.github/skills/speckit-incorporate.agent/SKILL.md
Incorporate documents into an existing or new workflow and advance stages intelligently
npx skillsauth add pradeepmouli/rune-langium speckit-incorporate.agentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The user input to you can be provided directly by the agent or as a command argument - you MUST consider it before proceeding with the prompt (if not empty).
User input:
$ARGUMENTS
Incorporate external documents (specs, plans, research, checklists, etc.) into existing workflows or initiate new workflows using the document as context. This command intelligently:
/speckit.analyze for intelligent incorporation/speckit.incorporate <document-path> [--type TYPE] [--workflow WORKFLOW] [--stage STAGE] [--enrich] [--dry-run]
Options:
--type TYPE - Force document type (spec|plan|tasks|research|checklist|postmortem)--workflow WORKFLOW - Initiate specific workflow if not in one (baseline|bugfix|enhance|modify|refactor|hotfix|deprecate|cleanup)--stage STAGE - Target stage (auto|current|spec|plan|tasks)--enrich - Enrich current stage docs instead of advancing (default for research)--dry-run - Show what would be done without making changesFirst, get current workflow context:
cd "$(git rev-parse --show-toplevel)" && \
source .specify/scripts/bash/common.sh && \
CURRENT_BRANCH=$(get_current_branch) && \
echo "Current branch: $CURRENT_BRANCH" && \
get_feature_paths
This provides:
CURRENT_BRANCH - Current git branchFEATURE_DIR - Feature directory path (if in workflow)FEATURE_SPEC - Main specification fileIMPL_PLAN - Implementation plan fileTASKS - Task list fileDetermine workflow stage:
FEATURE_DIR not found → Not in workflowUse native spec-kit analyze to understand the document:
/speckit.analyze <document-path>
From the analysis, identify:
Document Type - What kind of document is this?
Key Content Areas - Main sections and topics covered
Completeness - Is it comprehensive or partial?
Conflicts - Does it contradict existing workflow docs?
Detection Patterns:
Based on workflow context and document type, choose strategy:
Action: Initiate Workflow
If --workflow specified, use that. Otherwise, determine from document content/type:
Save the document to a temporary location, with appropriate naming (e.g., spec.md, bugfix.md, plan.md etc. )
Execute the appropriate handoff to create the workflow:
/speckit.specify or /speckit.enhance/speckit.bugfix or /speckit.hotfix/speckit.refactor/speckit.deprecate/speckit.baselineAction: Enrich Current Stage
Append or merge document content into existing stage document:
# Example: In spec stage with research document
cat >> "$FEATURE_SPEC" << 'EOF'
## Additional Research
<content from research document>
EOF
Action: Advance to Next Stage
C1: Have spec, document is plan
# Use native spec-kit plan command with document as context
/speckit.plan
# Then incorporate plan content into plan.md
# The agent will use the provided document as primary reference
C2: Have spec + plan, document is tasks
# Use native spec-kit tasks command with document as context
/speckit.tasks
# Then incorporate task content into tasks.md
Action: Create Intermediate Stages, Then Advance
Example: Have spec only, document is tasks
First, create minimal plan:
/speckit.plan
# Agent creates basic plan to bridge the gap
Then, create tasks using document:
/speckit.tasks
# Agent uses provided document as primary task source
Action: Enrich Most Relevant Stage Document
Research and checklists are supplementary - don't advance stages, just enrich:
When incorporating document content:
Compare document with existing content:
# If conflicts detected by analyze
# Present to user:
echo "⚠️ Potential conflicts detected:"
echo " - Document says X"
echo " - Existing spec says Y"
echo ""
echo "Options:"
echo " 1. Keep existing (skip conflicting parts)"
echo " 2. Replace with new (update existing)"
echo " 3. Mark as NEEDS RECONCILIATION (both present)"
If analyze indicates overlapping content:
When adding to existing docs:
<!-- Incorporated from: document-name.md -->Before making changes:
# Ensure changes are trackable
git diff --exit-code || echo "Uncommitted changes exist"
Clearly summarize what was done:
✅ Incorporated document: research-notes.md
Actions taken:
• Detected document type: Research
• Current workflow: bugfix/001-login-error
• Current stage: Spec
• Action: Enriched bug-report.md with research findings
Added sections:
- Background on authentication flow
- API documentation excerpts
- Similar bug references
Next steps:
- Review incorporated content in bug-report.md
- Run: /speckit.plan (when ready to move to planning)
Based on workflow state after incorporation:
Workflow Progress:
[✓] Spec - bug-report.md (enriched)
[ ] Plan - Ready to create with: /speckit.plan
[ ] Tasks - Awaiting plan completion
Suggested: Review the enriched spec, then run /speckit.plan to continue.
# You're in bugfix/001-login-error with bug-report.md
/speckit.incorporate api-authentication-research.md
# Result:
# ✅ Detected: Research document
# ✅ Added to bug-report.md under "Background Research" section
# ✅ Spec stage enriched, ready for planning
# You're in enhance/023-improve-ui with enhancement-spec.md
/speckit.incorporate implementation-approach.md
# Result:
# ✅ Detected: Plan document
# ✅ Executed: /speckit.plan using implementation-approach.md
# ✅ Created: plan.md
# ✅ Advanced to planning stage
# Not in any workflow
/speckit.incorporate hotfix-analysis.md --workflow hotfix
# Result:
# ✅ Detected: Hotfix needed
# ✅ Executed: create-hotfix.sh "Issue from analysis"
# ✅ Created: hotfix/001-issue/
# ✅ Incorporated hotfix-analysis.md into hotfix-spec.md
# You're in refactor/005-cleanup with refactor-spec.md only
/speckit.incorporate detailed-task-breakdown.md
# Result:
# ⚠️ Document is tasks, but no plan exists
# ✅ Creating minimal plan first...
# ✅ Created: plan.md (basic)
# ✅ Executing: /speckit.tasks using detailed-task-breakdown.md
# ✅ Created: tasks.md
# ✅ Advanced from spec → plan → tasks stage
/speckit.incorporate research.md --dry-run
# Result:
# 🔍 Dry Run - No changes will be made
#
# Would perform:
# • Document type: Research
# • Current stage: Spec (bug-report.md)
# • Action: Enrich bug-report.md
# • New section: "Background Research"
# • Lines to add: ~45 lines
#
# To execute: /speckit.incorporate research.md
❌ Error: Document not found: nonexistent.md
Please check the path and try again.
❌ Cannot determine appropriate workflow type from document.
Please specify: /speckit.incorporate document.md --workflow [type]
Available workflows:
baseline, bugfix, enhance, modify, refactor, hotfix, deprecate, cleanup
⚠️ Conflicts detected - user input required
Cannot auto-merge due to contradictions.
Please resolve manually or use:
--force-append (add as-is with conflict marker)
--skip-conflicts (skip conflicting sections)
/speckit.analyze - Review after incorporation to address conflicts or inconsistencies/speckit.plan - Called automatically when advancing to plan stage/speckit.tasks - Called automatically when advancing to tasks stageNote: This is a command extension - it doesn't create workflow structures itself, but works with existing workflows and delegates to appropriate workflow commands/scripts.
tools
Router skill for the rune-langium monorepo. Use it to choose the right package skill before working in core, cli, lsp-server, codegen, or visual-editor.
tools
Router skill for the rune-langium monorepo. Use it to choose the right package skill before working in core, cli, lsp-server, codegen, or visual-editor.
tools
Langium port for Rune DSL tooling Use when working with rune, rosetta, dsl, langium, cdm, isda, drr, finos, language-server, lsp, visual-editor, reactflow.
tools
Langium port for Rune DSL tooling Use when working with rune, rosetta, dsl, langium, cdm, isda, drr, finos, language-server, lsp, visual-editor, reactflow.