This guide helps you get started with the development-skills repository, whether you're creating skills, contributing documentation, or using skills with your agent system.
This repository hosts skill specifications that integrate with the Superpowers skills system. Skills are agent-facing documentation that helps AI agents apply proven techniques, patterns, and processes.
Purpose:
- Backlog and specification of new skills
- Documentation and guidance for Superpowers-compatible skills
- Record decisions without duplicating upstream skills
Not a code repository: This is primarily documentation and specifications.
- Git: For version control and collaboration
- GitHub account: For issues, PRs, and collaboration
- Text editor: Any markdown-capable editor (VS Code, Vim, etc.)
- Basic markdown knowledge: All documentation is markdown
- Superpowers: https://github.com/obra/superpowers
- Node.js: For running Superpowers bootstrap
- Agent system: Claude Code, Codex, or compatible system
- Understanding of agentskills.io spec: https://agentskills.io/specification
- Familiarity with TDD: RED-GREEN-REFACTOR methodology
- Agent access: For baseline and verification testing
git clone https://github.com/mcj-coder/development-skills.git
cd development-skillsStart here:
- README.md - Repository overview and standards
- CONTRIBUTING.md - How to contribute
- docs/architecture-overview.md - Architecture and structure
Then review:
- docs/coding-standards.md - Standards and conventions
- docs/testing-strategy.md - How skills are tested
- docs/exclusions.md - What's been opted out
All work is tracked via GitHub issues:
- Taskboard: https://github.com/mcj-coder/development-skills/issues
- Review open issues before starting new work
- Create issue for new skills or significant changes
Browse the skills/ directory to see examples:
ls skills/
cat skills/github-issue-driven-delivery/SKILL.md
cat skills/agent-workitem-automation/SKILL.mddevelopment-skills/
├── README.md # Overview and quick reference
├── AGENTS.md # Agent-specific rules
├── CONTRIBUTING.md # How to contribute
├── docs/ # Human-readable documentation
│ ├── adr/ # Architecture Decision Records
│ ├── exclusions.md # Opted-out patterns
│ ├── architecture-overview.md # Architecture and structure
│ ├── coding-standards.md # Standards and conventions
│ ├── testing-strategy.md # Testing approach
│ └── getting-started.md # This file
├── skills/ # Agent-facing skill specifications
│ └── {skill-name}/
│ ├── SKILL.md # Main specification
│ └── references/ # Optional heavy reference
└── .github/
└── ISSUE_TEMPLATE/ # Issue templates
└── skill-spec.md # Skill specification template
-
Create issue using
.github/ISSUE_TEMPLATE/skill-spec.md:# Via GitHub UI or gh CLI gh issue create --template skill-spec.md -
Follow RED-GREEN-REFACTOR:
- RED: Run baseline tests WITHOUT skill, document failures
- GREEN: Write minimal skill, verify it works
- REFACTOR: Close loopholes, add rationalizations
-
Create skill directory:
mkdir -p skills/my-new-skill
-
Write SKILL.md following agentskills.io specification
-
Document in human terms:
- Update
docs/architecture-overview.mdif architectural pattern - Update
docs/coding-standards.mdif coding convention - Update
docs/testing-strategy.mdif testing approach
- Update
-
Submit PR following branching strategy
See CONTRIBUTING.md for detailed process.
-
Create BDD checklist of expected changes
-
Verify checklist fails against current docs
-
Make changes to satisfy checklist
-
Verify checklist passes
-
Submit PR
Important: TDD applies to documentation. No edits without failing checklist first.
When you decline a pattern/practice:
-
Update
docs/exclusions.md:### Pattern Name (Human-Readable) - **Agent Skill:** `skill-name` - **Description:** What pattern is being excluded - **Status:** Excluded - **Reason:** Why it doesn't apply - **Date:** YYYY-MM-DD - **Scope:** Project-wide | Component-specific | Temporary
-
Submit PR with clear rationale
-
Agents will check this file before re-prompting
For major decisions (framework choices, architectural changes):
-
Copy ADR template:
cp docs/adr/0000-use-adrs.md docs/adr/NNNN-my-decision.md
-
Fill in sections:
- Context and Problem Statement
- Decision Drivers
- Considered Options
- Decision Outcome
- Consequences
-
Submit PR
See docs/adr/0000-use-adrs.md for guidelines.
# Ensure you're on main and up to date
git checkout main
git pull origin main
# Create feature branch
git checkout -b feature/issue-42-add-new-skill# From feature branch
git checkout feature/issue-42-add-new-skill
git checkout -b feature/issue-42-subtask-baseline-testsChecklist:
- Zero warnings or errors (clean build)
- All BDD checklists pass
- Documentation updated
- Conventional Commit message ready
# Rebase on latest main
git checkout main
git pull origin main
git checkout feature/issue-42-add-new-skill
git rebase main
# Push and create PR
git push origin feature/issue-42-add-new-skill
gh pr create --title "feat: add new-skill specification" --body "..."Windows (PowerShell):
node $env:USERPROFILE\.codex\superpowers\.codex\superpowers-codex bootstrapUnix/Linux/Mac:
node ~/.codex/superpowers/.codex/superpowers-codex bootstrapVia Codex:
node ~/.codex/superpowers/.codex/superpowers-codex use-skill skill-nameVia Claude Code: Skills are loaded automatically based on context and triggers.
Before suggesting patterns, agents should:
# Check if pattern is excluded
grep -i "pattern-name" docs/exclusions.mdZero tolerance for warnings:
- No unresolved warnings in commits
- No errors in git operations
- Linting and static analysis must pass
Before every commit:
# Verify no warnings (conceptual - adapt to your tooling)
# For markdown, check with linter:
# markdownlint docs/**/*.mdIncluding documentation:
- Create failing checklist
- Make changes
- Verify checklist passes
No "verify after" changes allowed.
<type>(<scope>): <subject>
<body>
<footer>
Types: feat, fix, docs, refactor, test, chore
- Architecture questions: docs/architecture-overview.md
- Standards questions: docs/coding-standards.md
- Testing questions: docs/testing-strategy.md
- Process questions: CONTRIBUTING.md
- Browse
skills/directory for skill examples - Review
docs/adr/for decision examples - Check closed issues for implementation examples
- Open discussion issue for clarification questions
- Check existing issues for similar questions
- Review ADRs for context on past decisions
- ❌ Writing skill before baseline testing (RED phase)
- ❌ Using abstract BDD scenarios instead of concrete examples
- ❌ Skipping pressure scenarios
- ❌ Not capturing rationalizations verbatim
- ❌ Creating skill-specific documentation (use human-centric docs)
- ❌ Editing without failing BDD checklist first
- ❌ Using skill names in human documentation
- ❌ Creating scattered files instead of aggregating
- ❌ Leaving warnings unresolved
- ❌ Committing directly to
main - ❌ Non-conventional commit messages
- ❌ Pushing without rebasing on main
- ❌ Skipping quality checks
- Read repository standards: README.md
- Review contribution process: CONTRIBUTING.md
- Explore existing skills:
skills/directory - Check taskboard: https://github.com/mcj-coder/development-skills/issues
- Pick an issue or create one
- Follow the process
- README.md - Repository overview
- CONTRIBUTING.md - Detailed contribution guide
- AGENTS.md - Agent-specific rules
- docs/architecture-overview.md - Architecture
- docs/coding-standards.md - Standards
- docs/testing-strategy.md - Testing