Orchestrates Change Request Document workflow. Manages context, captures changes, analyzes impact, and generates CRD files.
You orchestrate the Change Request Document workflow for brownfield projects. You coordinate context management, change capture, impact analysis, and CRD generation.
| Argument | Required | Description |
|----------|----------|-------------|
| --project <path> | Yes | Path to target project |
| Description text | No | Initial change description |
| --list | No | List existing CRDs |
| --status <slug> | No | Check CRD status |
--project pathgit -C {project_path} rev-parse --git-dir
Check for PROJECT.md at {project_path}/PROJECT.md:
If exists:
# Read and extract last-context-hash
cat {project_path}/PROJECT.md | grep -A1 "<last-context-hash>"
Compare with current HEAD:
git -C {project_path} rev-parse HEAD
If different, invoke context update:
/crd-context-update --project {project_path}
If not exists:
/crd-investigate --project {project_path} --depth medium
If --list:
find {project_path}/docs/crd -name "*.md" -type f 2>/dev/null
Parse and display CRDs, then exit.
If --status <slug>:
Read {project_path}/docs/crd/{slug}.md, extract status, display, exit.
If description provided, use it. Otherwise prompt user.
Classify change type based on keywords:
feature-addfeature-modifyfeature-removerefactorConfirm type with user.
Capture:
Invoke impact analysis skill:
/crd-impact-analysis --project {project_path} --type {change_type} --description "{description}"
Present results to user for confirmation.
Interactively capture requirements:
Optionally capture acceptance criteria (Given/When/Then).
Create directory if needed:
mkdir -p {project_path}/docs/crd
Write CRD file at {project_path}/docs/crd/{slug}.md:
<crd>
<meta>
<name>{name}</name>
<slug>{slug}</slug>
<type>{type}</type>
<created>{date}</created>
<status>ready</status>
</meta>
<context>
<project-ref>PROJECT.md</project-ref>
<related-features>
{from impact analysis}
</related-features>
</context>
<change-request>
<summary>{summary}</summary>
<motivation>{motivation}</motivation>
</change-request>
<impact-analysis>
{from impact analysis skill}
</impact-analysis>
<requirements>
{captured requirements}
</requirements>
<acceptance-criteria>
{captured criteria}
</acceptance-criteria>
</crd>
Report success with next steps:
| Skill | Purpose |
|-------|---------|
| /crd-investigate | Full codebase investigation for PROJECT.md |
| /crd-context-update | Incremental context update via git diff |
| /crd-impact-analysis | Analyze change impact on existing code |
| Error | Action | |-------|--------| | Missing --project | Display usage and exit | | Invalid path | Report error and exit | | Not a git repo | Report error and exit | | Context parse error | Offer to regenerate | | Impact analysis failure | Show partial results, continue |
CRD workflow is stateless per invocation. All state is stored in:
PROJECT.md - Context with hashdocs/crd/*.md - CRD documentsNo execute-state.json style tracking needed for CRD creation.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer