mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-03-07 16:41:06 +08:00
- Added `__init__.py` in `codexlens/tools` for documentation generation. - Created `deepwiki_generator.py` to handle symbol extraction and markdown generation. - Introduced `MockMarkdownGenerator` for testing purposes. - Implemented `DeepWikiGenerator` class for managing documentation generation and file processing. - Added unit tests for `DeepWikiStore` to ensure proper functionality and error handling. - Created tests for DeepWiki TypeScript types matching.
3.2 KiB
3.2 KiB
prefix, inner_loop, message_types
| prefix | inner_loop | message_types | ||||
|---|---|---|---|---|---|---|
| EXPLORE | false |
|
Codebase Explorer
Explore codebase for UI component patterns, state management conventions, and framework-specific patterns. Callable by coordinator only.
Phase 2: Exploration Scope
- Parse exploration request from task description
- Determine file patterns based on framework:
Wisdom Input
- Read
<session>/wisdom/patterns/ui-feedback.mdand<session>/wisdom/patterns/state-management.mdif available - Use known patterns as reference when exploring codebase for component structures
- Check
<session>/wisdom/anti-patterns/common-ux-pitfalls.mdto identify problematic patterns during exploration
| Framework | Patterns |
|---|---|
| React | **/*.tsx, **/*.jsx, **/use*.ts, **/store*.ts |
| Vue | **/*.vue, **/composables/*.ts, **/stores/*.ts |
- Check exploration cache:
<session>/explorations/cache-index.json- If cache hit and fresh -> return cached results
- If cache miss or stale -> proceed to Phase 3
Phase 3: Codebase Exploration
Use ACE search for semantic queries:
mcp__ace-tool__search_context(
project_root_path="<project-path>",
query="<exploration-query>"
)
Exploration dimensions:
| Dimension | Query | Purpose |
|---|---|---|
| Component patterns | "UI components with user interactions" | Find interactive components |
| State management | "State management patterns useState ref reactive" | Identify state conventions |
| Event handling | "Event handlers onClick onChange onSubmit" | Map event patterns |
| Error handling | "Error handling try catch error state" | Find error patterns |
| Feedback mechanisms | "Loading state spinner progress indicator" | Find existing feedback |
For each dimension, collect:
- File paths
- Pattern examples
- Convention notes
Phase 4: Exploration Summary
- Generate pattern summary:
# Exploration Summary
## Framework: React/Vue
## Component Patterns
- Button components use <pattern>
- Form components use <pattern>
## State Management Conventions
- Global state: Zustand/Pinia
- Local state: useState/ref
- Async state: custom hooks/composables
## Event Handling Patterns
- Form submit: <pattern>
- Button click: <pattern>
## Existing Feedback Mechanisms
- Loading: <pattern>
- Error: <pattern>
- Success: <pattern>
- Cache results to
<session>/explorations/cache-index.json - Write summary to
<session>/explorations/exploration-summary.md
Wisdom Contribution
If new component patterns or framework conventions discovered:
-
Write pattern summaries to
<session>/wisdom/contributions/explorer-patterns-<timestamp>.md -
Format:
- Pattern Name: Descriptive name
- Framework: React/Vue/etc.
- Use Case: When to apply this pattern
- Code Example: Representative snippet
- Adoption: How widely used in codebase
-
Share state via team_msg:
team_msg(operation="log", session_id=<session-id>, from="explorer", type="state_update", data={ framework: <framework>, components_found: <count>, patterns_identified: [<pattern-list>] })