sudocode-ai/sudocode/sudocode
Claude Code and agent skill by sudocode-ai/sudocode
- community
Checking that the SKILL.md file is still in the repository.
ALWAYS use this skill for ALL sudocode spec and issue operations. Use when user mentions "spec", "issue", "ready", "blocked", "implement", "feature", "plan", or "feedback" with sudocode specs and issues. PROACTIVELY use at start of implementation tasks to check ready issues and understand work context. Operations include viewing (show_spec, show_issue, list_issues, list_specs), creating/modifying (upsert_spec, upsert_issue), planning features, breaking down work, creating dependency graphs, and providing implementation feedback.
Install
npx vskill@latest install sudocode-ai/sudocode/sudocodeSKILL.md
sudocode: Spec & Issue Management
Spec-driven development and issue management system. Work persists across sessions, specs guide implementation, dependency graphs ensure correct execution order, feedback loops close requirements gaps.
Core Concepts
- Specs: Requirements/design documents (markdown in
.sudocode/specs/) - user-initiated, capture intent - Issues: Work items with status tracking (markdown in
.sudocode/issues/) - agent work, actionable tasks - Feedback: Anchored comments on specs documenting what happened during implementation
- Relationships: Dependency graphs between issues and specs (blocks, implements, parent-child, discovered-from)
Create issues when: Concrete actionable work, can be completed and closed, implements a spec, is a bug/task Create specs when: Documenting user intent and requirements, architecture decisions, API designs, feature specifications
Working with the System
Two Ways to Modify Specs/Issues
Option 1: Direct Markdown Editing (For content-heavy edits)
- Edit markdown files in
.sudocode/specs/or.sudocode/issues/ - Frontmatter contains metadata (id, title, status, relationships, tags)
- Content after frontmatter is the body
- System syncs bidirectionally
- Use direct markdown editing when possible to maintain file structure and reduce content churn
Option 2: MCP Tools (Recommended for structured operations)
- Use
upsert_issue,upsert_spec,link,add_feedbacktools - Automatically syncs to markdown/sqlite/jsonl
- Validates relationships and IDs
When to use each:
- MCP tools: Status changes, creating entities, adding relationships, adding feedback
- Direct editing: Writing detailed content, refactoring descriptions, bulk editing
Obsidian-Style Mentions
Link specs and issues inline using `[[ID]]` syntax:
Relationship types in mentions: blocks, implements, depends-on, discovered-from
Why use inline mentions:
- Bidirectionally links entities without separate
linktool call - Colocate with informational context
- Automatically creates relationships during sync
- Makes content more readable
Quick Reference
Session Start (Always Do This)
If you were assigned an issue, work ONLY on implementing the requirements of the issue.
Essential Tools
Relationship Types
| Type | Purpose | Effect on ready | |
|---|---|---|---|
implements | Issue → Spec connection | None (documentation) | |
blocks | Execution ordering | Blocked issue not ready until blocker closes | |
parent-child | Hierarchical organization | None (hierarchy only) | |
discovered-from | Provenance tracking | None (documentation) |
Status Flow
Standard flow:
When requirements are not fully met or unforeseen issues arise during execution:
When to Use Hierarchies
Hierarchical specs: Multiple subsystems, multiple layers, natural abstraction levels Hierarchical issues: Epic with subtasks, clear dependencies, progress tracking at different granularity
Pattern: Hierarchical Feature with Dependencies
Example: "Implement authentication system"
Create hierarchy:
Add execution order:
Result: ready shows i-7x9m → close it → ready shows i-3p6k → etc.
Dependency Graphs
Use `blocks` for: Execution ordering (A must finish before B starts) Use `parent-child` for: Hierarchical organization (tracking progress at multiple levels) Use both: Parent-child for hierarchy + blocks for ordering
Building Dependency Graphs
Pattern: Foundation blocks everything else → parallel work in middle → validation at end
Feedback Loop
Always provide feedback when implementing specs.
When to Provide Feedback
- Complete implementing an issue that references a spec
- Discover requirements were unclear/incomplete
- Encounter implementation challenges not in spec
- Make design decisions that deviate from spec
- Have evidence requirements were met (tests, observations)
Feedback Checklist
Feedback Pattern Example
Good feedback:
Bad feedback: "Implemented the feature. It works."
Status Transitions
closed vs request_review
Close (status=closed) when:
- All requirements met
- Tests passing with good coverage
- Confident in approach
- No blocking questions
Set needs_review when:
- Uncertain about approach (multiple valid options)
- Partial completion (need priority guidance)
- Quality concerns
- Spec ambiguities found
- Trade-offs need approval
Self-check: "Could another developer deploy this to production as-is?"
- Yes confidently → Close
- Yes with caveats → Close + flag concerns in feedback
- Need guidance → Set needs_review + request clarification
- Incomplete → Set needs_review + explain gaps
Closing Checklist
If any item is ✗, set needs_review with feedback explaining gaps/questions
Common Workflows
Spec-driven feature: Create spec → Create issues that implement spec → Add blocks dependencies to establish execution order → Use ready to find next work → Provide feedback on spec when done
Bug discovery: Create issue for discovered work → Link with discovered-from → If blocker: add blocks relationship + set original to blocked
Complex hierarchical feature: Create parent spec + child specs → Create parent issue + child issues → Link issues to specs with implements → Add parent-child + blocks relationships → Use ready to execute in order → Provide feedback on each spec
Integration with TodoWrite
Use TodoWrite for: Session-scoped checklists, immediate execution tracking Use Issues for: Multi-session work, dependencies, spec implementation
Pattern: Start session with ready → Create TodoWrite for immediate tasks → Update issue status as you work → Close issue when complete
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/sudocode/SKILL.md
Popularity
- Repository stars
- 222
- Repository forks
- 21
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sudocode-ai/sudocode/sudocode)