68 lines
2.1 KiB
Markdown
68 lines
2.1 KiB
Markdown
# Workflow Architecture
|
|
|
|
## Entry Point Detection
|
|
|
|
The skill analyzes your prompt to determine the workflow path:
|
|
|
|
**Explicit Research Path (Path 1):**
|
|
|
|
```text
|
|
User: "Create coderabbit skill, research in docs/research/skills/coderabbit/"
|
|
→ Detects research location, uses Path 1 (skip research phase)
|
|
```
|
|
|
|
**Ambiguous Path:**
|
|
|
|
```text
|
|
User: "Create coderabbit skill"
|
|
→ Asks: "Have you already gathered research?"
|
|
→ User response determines path
|
|
```
|
|
|
|
**Research Needed (Path 2):**
|
|
|
|
```text
|
|
User selects "No - Help me gather research"
|
|
→ Uses Path 2 (full workflow including research)
|
|
```
|
|
|
|
## Workflow Paths
|
|
|
|
### Path 1: Research Exists
|
|
|
|
```text
|
|
format → create → review-content → review-compliance →
|
|
validate-runtime → validate-integration → validate-audit → complete
|
|
```
|
|
|
|
### Path 2: Research Needed
|
|
|
|
```text
|
|
research → format → create → review-content → review-compliance →
|
|
validate-runtime → validate-integration → validate-audit → complete
|
|
```
|
|
|
|
## State Management
|
|
|
|
Progress tracking uses TodoWrite for real-time visibility:
|
|
|
|
**Path 2 Example (Full Workflow):**
|
|
|
|
```javascript
|
|
[
|
|
{"content": "Research skill domain", "status": "in_progress", "activeForm": "Researching skill domain"},
|
|
{"content": "Format research materials", "status": "pending", "activeForm": "Formatting research materials"},
|
|
{"content": "Create skill structure", "status": "pending", "activeForm": "Creating skill structure"},
|
|
{"content": "Review content quality", "status": "pending", "activeForm": "Reviewing content quality"},
|
|
{"content": "Review technical compliance", "status": "pending", "activeForm": "Reviewing technical compliance"},
|
|
{"content": "Validate runtime loading", "status": "pending", "activeForm": "Validating runtime loading"},
|
|
{"content": "Validate integration", "status": "pending", "activeForm": "Validating integration"},
|
|
{"content": "Audit skill (non-blocking)", "status": "pending", "activeForm": "Auditing skill"},
|
|
{"content": "Complete workflow", "status": "pending", "activeForm": "Completing workflow"}
|
|
]
|
|
```
|
|
|
|
**Path 1 Example (Research Exists):**
|
|
|
|
Omit first "Research skill domain" task from TodoWrite list.
|