development-skills
AGENTS.md4 starsChanged 10 months agoMITView on GitHub
Agents must follow the standards in README.md before taking any action. These rules tighten the workflow for autonomous execution. - No changes without a Taskboard issue. All non-read-only work must be tied to a Taskboard issue before starting work. Create the issue first, then begin implementation. - Read-only work (no ticket required): Code viewing, analysis, research, documentation reading, answering questions, providing reviews - Non-read-only work (ticket required): File edits, commits, PRs, branch creation, configuration changes, documentation updates - Issue state:…
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,774 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository67 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- agents-onboardingSkill
- agent-workitem-automationSkill
- architecture-testingSkill
- aspire-integration-testingSkill
- automated-standards-enforcementSkill
- best-practice-introductionSkill
- branching-strategy-and-conventionsSkill
- broken-windowSkill
- change-risk-rollbackSkill
- ci-cd-conformanceSkill
- component-boundary-ownershipSkill
- contract-consistency-validationSkill
- csharp-best-practicesSkill
- deployment-provenanceSkill
- documentation-as-codeSkill
- documentation-scaffoldSkill
- dotnet-bespoke-code-minimisationSkill
- dotnet-best-practicesSkill
- dotnet-domain-primitivesSkill
- dotnet-efcore-practicesSkill
- dotnet-healthchecksSkill
- dotnet-logging-serilogSkill
- dotnet-mapping-standardSkill
- dotnet-open-source-first-governanceSkill
- dotnet-source-generation-firstSkill
- dotnet-specification-patternSkill
- dotnet-testing-assertionsSkill
- environment-traceabilitySkill
- finishing-a-development-branch-iddSkill
- greenfield-baselineSkill
- impacted-scope-enforcementSkill
- incremental-change-impactSkill
- incremental-deploymentSkill
- innersource-governance-bootstrapSkill
- issue-driven-deliverySkill
- library-extraction-stabilisationSkill
- local-dev-experienceSkill
- markdown-authorSkill
- modern-csharp-coding-standardsSkill
- monorepo-orchestration-setupSkill
- observability-logging-baselineSkill
- pair-programmingSkill
- persona-switchingSkill
- process-skill-routerSkill
- quality-gate-enforcementSkill
- release-tagging-planSkill
- repo-best-practices-bootstrapSkill
- repository-foundation-bootstrapSkill
- requirements-gatheringSkill
- runtime-tooling-validationSkill
- safe-brownfield-refactorSkill
- scoped-colocationSkill
- security-processesSkill
- selective-build-testSkill
- semantic-version-impactSkill
- session-awareSkill
- skills-first-workflowSkill
- static-analysis-securitySkill
- structured-review-workflowSkill
- The first 60 shown.
The file
Show its rules and text
We split this AGENTS.md into the rules it gives an agent
63 rules. About 0 are common, 50 are distinctive, and 13 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈50
Distinctive · estimate
This author's own choices. Worth a look.
13
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
No changes without a Taskboard issue: All non-read-only work must be tied to a Taskboard issue before starting work.
- Distinctive: line 17
Traceability required: Every change must be traceable to a Taskboard issue.
- Distinctive: line 23
Mid-implementation: If work is discovered during implementation, create issue immediately before proceeding
- Distinctive: line 36
Feature branch only: If you are on main, stop and create a feature branch before any edits or commits.
- Very specific: line 40
Worktrees location: Use .worktrees/ as the preferred worktree directory unless instructed otherwise.
- Distinctive: line 47
RED Phase: Write failing BDD checklist, verify it fails, commit before changes
- Distinctive: line 52
Bug Fix TDD Workflow: When a bug is discovered during implementation, follow this strict sequence:
- Distinctive: line 54
STOP: - Do not fix immediately, even if the fix seems obvious
- Distinctive: line 55
Write failing test: - Create a test that reproduces the bug
- Distinctive: line 63
Fallback stays compliant: If handing off to a human, the same skills-first workflow still applies.
- Distinctive: line 65
PR close policy: Follow the README merge policy (rebase, then choose squash or fast-forward only) and use a Conventional Commit squash …
- Distinctive: line 94
Issue closure after scope complete: When all in-scope work for an issue is delivered (all required PRs merged), post final evidence comment …
- Distinctive: line 101
All non-read-only work follows a standard issue lifecycle with required evidence at each stage:
- Distinctive: line 113
Create implementation plan on feature branch
- Distinctive: line 114
Commit plan with SHA reference
- Distinctive: line 116
Wait for explicit approval comment
- Very specific: line 123
Commit changes with issue references (Refs: #123)
- Distinctive: line 125
Create sub-tasks if work is complex
- Distinctive: line 130
Run tests, verify acceptance criteria met
- Distinctive: line 145
Always transition issue state when moving between phases
- Distinctive: line 174
Follow: <https://github.com/obra/superpowers#installation>
- Very specific: line 175
Verify: Check that ~/.claude/superpowers or ~/.codex/superpowers exists
- Very specific: line 186
Test by attempting to load development-skills:skills-first-workflow
- Distinctive: line 194
Skill names are agent implementation details: When documenting, always use human-readable terminology.
- Distinctive: line 204
When applying skills, document in human-centric locations:
- Very specific: line 218
Check docs/exclusions.md for existing opt-outs
- Distinctive: line 219
If pattern is excluded with matching scope, DO NOT re-prompt
- Distinctive: line 220
Only mention if context has changed significantly (and note that briefly)
- Distinctive: line 229
Use human terminology in the entry
- Distinctive: line 230
Keep it concise (1-3 sentences)
- Distinctive: line 242
Use standard InnerSource/OpenSource structure
- Very specific: line 247
Update appropriate human-centric doc (architecture-overview.md, coding-standards.md, etc.)
- Distinctive: line 248
Use industry terminology, not skill names
- Distinctive: line 249
If creating new major pattern, consider ADR for the decision
- Distinctive: line 250
Don't create skill-specific documentation files
- Very specific: line 252
Example: When architecture-testing skill identifies clean architecture pattern:
- Distinctive: line 305
Use frontmatter only when:
- Very specific: line 325
Use Read tool with limit: 20 to capture frontmatter block
- Distinctive: line 330
Load body: only if summary references details not provided
- Very specific: line 331
Use Read without limit for full document content
- Distinctive: line 344
Before any task or response in this repo (after bootstrap):
- Distinctive: line 347
Ensure Superpowers is installed and bootstrapped.
- Distinctive: line 368
If autonomous execution is blocked or uncertain, hand off to a human but keep the skills-first workflow intact.
- Distinctive: line 396
Verification Requirements: - When to use applied evidence vs analytical verification
- Distinctive: line 414
Evidence: No conflict - complementary requirements
- Distinctive: line 424
All Superpowers skills use analytical verification when applied in this repo
- Very specific: line 440
All references must be to files within skills/<skill-name>/
- Very specific: line 441
Use references/ subfolder for supporting documentation
- Distinctive: line 467
Symlink: If skill reference requires no customization for the repo's platform
- Distinctive: line 468
Customized copy: If repo needs platform-specific content only (recommended)
- Distinctive: line 473
Remove all other platform examples (no Azure DevOps/Jira in a GitHub repo playbook)
- Distinctive: line 475
Keep playbook concise - it's a quick reference, not comprehensive docs
- Distinctive: line 492
Before publishing or committing a skill:
- Distinctive: line 513
If equal priority: prefer narrower scope.
- Distinctive: line 514
If scope equal: prefer stronger guardrails.
- Distinctive: line 533
If in doubt refer to the agentskills.io specification
- Very specific: line 534
Keep any shared reference documents in the top level docs/ folder
- Distinctive: line 542
Follow installation and bootstrap instructions for your agent
- Very specific: line 551
CRITICAL: Do not proceed with any task until Superpowers has been installed, bootstrapped, and you've applied the using-superpowers skill.
- Distinctive: line 553
Follow the installation instructions in the Superpowers repository for your specific agent.
- Distinctive: line 555
Use your agent's default skill locations and loading mechanisms.
- Distinctive: line 559
Keep skills interoperable with superpowers and document any integration assumptions.
- Distinctive: line 560
Update README.md when adding a new skill or changing prerequisites.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Agent Guidelines
Agent Execution Rules
Agents must follow the standards in README.md before taking any action.
These rules tighten the workflow for autonomous execution.
- No changes without a Taskboard issue. All non-read-only work must be tied
to a Taskboard issue before starting work. Create the issue first, then
begin implementation.
- Read-only work (no ticket required): Code viewing, analysis, research, documentation reading, answering questions, providing reviews
- Non-read-only work (ticket required): File edits, commits, PRs, branch creation, configuration changes, documentation updates
- Issue state: Issue should be in appropriate state before work begins
(e.g.,
refinementfor planning,implementationfor coding)
- Traceability required. Every change must be traceable to a Taskboard
issue; create one if it does not exist.
- Format: Reference issue in commit messages (
Refs: #123), PR titles and descriptions, and issue comments with evidence links - Evidence: Link commits (SHA URLs), PRs, and verification results in issue comments
- Mid-implementation: If work is discovered during implementation, create issue immediately before proceeding
- Format: Reference issue in commit messages (
- Applied-skill evidence required. Verification requirements differ based on change type:
- Concrete changes (code, configuration, documentation files): Must include applied evidence showing the skill was actually used in THIS repository. Evidence must include commit SHAs and file links. Example: "TDD skill applied: failing test at [SHA1], implementation at [SHA2], passing test at [SHA3]"
- Process-only (planning, reviews, requirements gathering): Analytical verification is acceptable. Evidence includes issue comment links and decision records. Must state: "This is analytical verification (process-only)." Example: "Brainstorming skill applied: requirements clarified in issue #123, alternatives considered, decision documented"
- See BDD Checklist Templates for detailed guidance on both verification types.
- Feature branch only. If you are on
main, stop and create a feature branch before any edits or commits. Do not commit onmain. - Baseline failure blocks work. On baseline verification failure, create or reference a blocking issue and pause the current task until baseline passes.
- Worktrees location. Use
.worktrees/as the preferred worktree directory unless instructed otherwise. - Skills-first enforcement. Bootstrap, load skills, and follow process skills before any implementation.
- TDD enforcement. Apply the README TDD standard to ALL changes (code, configuration,
documentation). For documentation and process work, capture and verify a failing BDD
checklist before editing. BDD checklists serve as "tests" for non-code changes:
- RED Phase: Write failing BDD checklist, verify it fails, commit before changes
- GREEN Phase: Implement changes, verify checklist passes, document evidence
- See BDD Checklist Templates for concrete vs process-only verification patterns. TDD applies equally to documentation as it does to code - no "verify after" changes allowed.
- Bug Fix TDD Workflow: When a bug is discovered during implementation, follow this
strict sequence:
- STOP - Do not fix immediately, even if the fix seems obvious
- Write failing test - Create a test that reproduces the bug
- Verify test fails - Confirm the test fails with the current code
- Commit failing test - Record the RED phase with evidence
- Implement fix - Make the minimum change to fix the bug
- Verify test passes - Confirm the fix resolves the issue
- Commit fix - Record the GREEN phase with evidence This applies even when the fix is trivial - the test documents the bug and prevents regression.
- Fallback stays compliant. If handing off to a human, the same skills-first workflow still applies.
- PR close policy. Follow the README merge policy (rebase, then choose squash or fast-forward only) and use a Conventional Commit squash message with ticket footer when appropriate.
- Autonomous PR checklist. Post the checklist comment below on every autonomous PR and enable auto-merge once required approvals and checks pass.
## Summary
- <what changed and why>
## Issues
- Refs: #<issue-number>
- Closes #<issue-number>
## Test plan
- [ ] `<command>` ([evidence](link))
## Verification
- <verification evidence or link>
## Auto-merge
- [ ] Enable auto-merge after required approvals and checks pass- Issue closure after scope complete. When all in-scope work for an issue is delivered (all required PRs merged), post final evidence comment and close the issue. If issue requires multiple PRs, keep open until all scope delivered or remaining work moved to new ticket. Do not leave issues open after all work complete.
Taskboard Workflow
All non-read-only work follows a standard issue lifecycle with required evidence at each stage:
Issue Lifecycle:
- New Feature / Bug / Enhancement (Initial state)
- Issue created with title, description, and acceptance criteria
- Tagged appropriately (component, work type, priority)
- Ready for refinement
- Refinement (Planning phase)
- Self-assign when starting refinement
- Create implementation plan on feature branch
- Commit plan with SHA reference
- Post plan link to issue for approval
- Wait for explicit approval comment
- Stay assigned during approval feedback loop
- Unassign after approval received
- Implementation (Execution phase)
- Self-assign when ready to implement
- Follow approved plan
- Commit changes with issue references (
Refs: #123) - Post progress updates and evidence to issue
- Create sub-tasks if work is complex
- Unassign after implementation complete
- Verification (Quality assurance phase)
- Self-assign when ready to verify
- Run tests, verify acceptance criteria met
- Post verification evidence to issue (test output, screenshots, etc.)
- Request role-based reviews if applicable
- Address any critical issues found
- Unassign after verification complete
- Complete (Closed)
- All PRs merged
- Final evidence comment posted with links to PRs and commits
- Acceptance criteria verified as met
- Issue closed
- Auto-unassigns on close
State Transition Rules:
- Always transition issue state when moving between phases
- Post evidence comment when transitioning states
- Self-assign when taking ownership of a phase
- Unassign when phase complete to enable pull-based coordination
Evidence Requirements:
Each state transition requires specific evidence posted to issue comments:
- Refinement → Implementation: Link to approved plan (commit SHA URL)
- Implementation → Verification: Links to commits, PRs, implementation evidence
- Verification → Complete: Links to test results, review approvals, merged PRs
Implementation Skills:
The baseline taskboard requirement can be implemented using:
- Full workflow:
development-skills:issue-driven-delivery(comprehensive issue-driven process with plans, approvals, sub-tasks, and reviews) - Agent automation:
development-skills:agent-workitem-automation(automated agent interaction with taskboard and step updates)
These skills build on the mandatory baseline established in this section.
Bootstrap (First-Time Setup)
If this is your first time in this repository, install prerequisites before loading skills:
- Install Superpowers (if not already installed):
- Follow: https://github.com/obra/superpowers#installation
- Verify: Check that
~/.claude/superpowersor~/.codex/superpowersexists
- Install development-skills (this repository):
- Option A (Symlink): Clone elsewhere and symlink to skills directory (recommended for development). See README.md Installation section.
- Option B (Direct): Clone directly to skills location:
- Claude:
~/.claude/skills/development-skills - Codex:
~/.codex/skills/development-skills
- Claude:
- Verify skills are discoverable:
- Agent should auto-detect skills from standard locations
- Test by attempting to load
development-skills:skills-first-workflow
After bootstrap is complete, follow the Prerequisites First workflow below.
Documentation Standards for Agents
Human-Centric Documentation Principle
Skill names are agent implementation details. When documenting, always use human-readable terminology.
| ❌ Don't | ✅ Do |
| "Applied architecture-testing skill" | "Established clean architecture with automated boundary enforcement" |
| "greenfield-baseline configured" | "Set up project structure with quality gates" |
Create docs/conventions/architecture-testing.md | Update docs/architecture-overview.md with pattern |
Documentation Mapping
When applying skills, document in human-centric locations:
| Skill Concern | Document In | Human Concept |
| Architecture patterns, boundaries | docs/architecture-overview.md | Architectural style, layering, dependencies |
| Code style, naming, testing | docs/coding-standards.md | Coding conventions and standards |
| Testing approach, tools | docs/testing-strategy.md | Testing strategy and patterns |
| Project setup, onboarding | docs/getting-started.md | Getting started guide |
| Opted-out patterns | docs/exclusions.md | Excluded patterns (concise) |
Exclusions and Opt-Outs
Before suggesting any pattern/practice:
- Check
docs/exclusions.mdfor existing opt-outs - If pattern is excluded with matching scope, DO NOT re-prompt
- Only mention if context has changed significantly (and note that briefly)
When user opts out of a pattern:
- Update
docs/exclusions.mdwith:- Human-readable pattern name (primary)
- Agent skill mapping (for agent reference)
- Reason, date, scope
- When to reconsider
- Use human terminology in the entry
- Keep it concise (1-3 sentences)
Exclusions vs ADRs:
- Exclusions: Declined patterns/practices →
docs/exclusions.md(concise) - ADRs: Major architectural/tooling decisions →
docs/adr/(detailed with alternatives)
Documentation Requirements
Keep README.md and AGENTS.md concise:
- Reference detailed docs, don't duplicate
- Use standard InnerSource/OpenSource structure
- Aggregate related information in human-readable docs
When skills apply patterns:
- Update appropriate human-centric doc (
architecture-overview.md,coding-standards.md, etc.) - Use industry terminology, not skill names
- If creating new major pattern, consider ADR for the decision
- Don't create skill-specific documentation files
Example: When architecture-testing skill identifies clean architecture pattern:
# In docs/architecture-overview.md
## Architectural Pattern
This project follows Clean Architecture with clear boundary enforcement:
**Layers:**
- Domain (core business logic)
- Application (use cases, orchestration)
- Infrastructure (external concerns)
- Presentation (UI, API)
**Dependency Rules:**
- Dependencies point inward only
- Domain has no external dependencies
- Automated enforcement via NetArchTest in CI
**Testing:**
- Architecture tests validate boundaries in `tests/Architecture.Tests/`
- Tests fail build if dependencies violatedNot: "architecture-testing skill applied with clean architecture configuration"
Progressive Document Loading
Agents SHOULD load document frontmatter first, then full content only when needed. This reduces context consumption and improves selection accuracy.
Progressive Loading Principle
Load frontmatter first, full content when relevant. Frontmatter contains summary fields sufficient for selection and applicability decisions. Only load full document body when execution or detailed rationale is required.
Summary Fields by Document Type
| Document Type | Selection Fields | Execution Fields |
| Roles | name, description | model (for tier selection) |
| ADRs | name, description | decision, status |
| Playbooks | name, triggers | description, summary |
For complete field definitions and validation rules, see the respective README files.
When Frontmatter Suffices
Use frontmatter only when:
- Selecting which document applies to current context
- Checking applicability of a role, decision, or playbook
- Building lists of relevant documents for a task
- Quick reference to a decision or trigger condition
When Full Document Needed
Load the full document body when:
- Executing a playbook requires details beyond the summary
- Understanding rationale for why a decision was made
- Following step-by-step procedures with nested steps or decision points
- Reviewing alternatives that were considered (ADRs)
- Learning capabilities of a role beyond its description
Loading Algorithm
- Scan frontmatter of all documents in the relevant directory
- Use
Readtool withlimit: 20to capture frontmatter block - Frontmatter ends at closing
---delimiter (typically lines 1-15)
- Use
- Filter by matching triggers, descriptions, or status (for ADRs)
- Select the most applicable document(s) using conflict resolution rules
- Execute using summary fields if sufficient
- Load body only if summary references details not provided
- Use
Readwithout limit for full document content
- Use
Cross-References
For detailed guidance on each document type:
- Roles: See docs/roles/README.md - frontmatter schema and selection
- ADRs: See docs/adr/README.md - status semantics and agent workflow
- Playbooks: See docs/playbooks/README.md - trigger matching and progressive disclosure workflow
Prerequisites First
Before any task or response in this repo (after bootstrap):
- Load
development-skills:skills-first-workflowto enforce workflow. - Ensure Superpowers is installed and bootstrapped.
- Load
superpowers:using-superpowers. - Load any other relevant skills for the task.
Skills-First Default Workflow
The default in this repo is skills-first, not implementation-first. Do not start coding or editing files until the skills workflow is active.
The development-skills:skills-first-workflow skill enforces this workflow:
- Verifies Superpowers is installed and bootstrapped (AutoFix if not).
- Verifies
superpowers:using-superpowersis loaded (AutoFix if not). - Verifies AGENTS.md exists and is current (AutoFix if not).
- Ensures process skills are loaded before implementation:
superpowers:brainstorming(for unclear requirements or new features)superpowers:writing-plans(for multi-step tasks)superpowers:test-driven-development(for code changes)superpowers:verification-before-completion(always)
- Blocks implementation until all verifications pass.
If autonomous execution is blocked or uncertain, hand off to a human but keep the skills-first workflow intact. Human-driven fallback still requires the same skills and guardrails.
No Implementation First
Jumping straight into implementation is an exception and must be explicitly requested by the user. The default is to load and apply skills before any repo actions.
Superpowers Skills Integration
This repository integrates with Superpowers for process skills. The relationship is complementary:
What Superpowers Provides (Process Skills)
- superpowers:test-driven-development - TDD process guidance (RED/GREEN/REFACTOR workflow)
- superpowers:verification-before-completion - Verification process before claiming completion
- superpowers:brainstorming - Requirements clarification and design exploration
- superpowers:writing-plans - Implementation planning guidance
- superpowers:receiving-code-review - Code review reception process
These are process-only skills that guide workflow without modifying repository files.
What This Repository Provides (Concrete Requirements)
- BDD Checklist Templates - Concrete vs process-only verification patterns
- Verification Requirements - When to use applied evidence vs analytical verification
- Issue-Driven Workflow - Work item tracking and evidence requirements
- Agent Automation - Autonomous work item management
These define concrete requirements for this repository's workflow.
How They Work Together
- TDD Workflow: Superpowers provides TDD process, this repo requires BDD checklists
- Superpowers: "Write test first (RED), implement (GREEN), refactor"
- This repo: "Create failing BDD checklist, implement, verify passing"
- Integration: Both apply - code uses TDD, documentation uses BDD checklists
- Verification: Superpowers provides verification process, this repo defines verification types
- Superpowers: "Verify before claiming complete"
- This repo: "Use concrete verification for file changes, analytical for process-only"
- Integration: Superpowers enforces verification, this repo defines how to verify
- Evidence: No conflict - complementary requirements
- Superpowers: Ensures verification happens
- This repo: Defines what verification evidence looks like (commit SHAs vs comment links)
No Conflicts Identified
- Superpowers skills are process guidance (analytical verification)
- This repo's skills may be concrete (issue-driven-delivery, markdown-author) or process-only
- Superpowers never requires commit evidence (process-only)
- This repo only requires commit evidence for concrete changes
- All Superpowers skills use analytical verification when applied in this repo
References
- BDD Checklist Templates: docs/references/bdd-checklist-templates.md
- Superpowers Repository: https://github.com/obra/superpowers
Skill Authoring Standards
Self-Containment Principle
A skill folder is a self-contained deployable unit. Skills must not reference artifacts outside their folder.
Required:
- All references must be to files within
skills/<skill-name>/ - Use
references/subfolder for supporting documentation - Describe external concepts generically (e.g., "team roles in your repository's
docs/roles/directory") rather than linking outside the skill
Prohibited:
- References to
../../docs/or other paths outside the skill folder - Links to repository-specific artifacts that may not exist when skill is deployed elsewhere
- Assumptions about repository structure beyond the skill folder
Platform-Agnostic vs Repo-Specific
Skills should be platform-agnostic (supporting GitHub, Azure DevOps, Jira, etc.). Repository-specific artifacts are generated during bootstrap or deployment:
| Artifact Type | Location | Platform-Specific? |
| Skill reference docs | skills/<name>/references/ | Platform-agnostic |
| Repo playbooks | docs/playbooks/ | Platform-specific |
| Repo configuration | docs/ or root | Repo-specific |
When deploying a skill to a repository:
- Skill's
references/content is platform-agnostic (covers all platforms) - Repo's
docs/playbooks/should be platform-specific (only the platform used by the repo) - Choose between:
- Symlink: If skill reference requires no customization for the repo's platform
- Customized copy: If repo needs platform-specific content only (recommended)
Customized playbook guidelines:
- Include ONLY the platform used by the repo (e.g., GitHub-only for GitHub repos)
- Remove all other platform examples (no Azure DevOps/Jira in a GitHub repo playbook)
- Reference the skill's platform-agnostic version for complete coverage
- Keep playbook concise - it's a quick reference, not comprehensive docs
Skill Folder Structure
skills/<skill-name>/
├── SKILL.md # Main skill documentation
├── <skill-name>.test.md # BDD tests for skill behavior
├── references/ # Supporting documentation
│ ├── <topic>.md # Reference docs (self-contained)
│ └── ...
└── scripts/ # Reference scripts (if applicable)
└── ...Checklist for Skill Authors
Before publishing or committing a skill:
- No
../../references in SKILL.md or reference docs - All links point to files within skill folder
- External concepts described generically, not linked
- Platform-specific examples cover GitHub, Azure DevOps, and Jira where applicable
- BDD tests exist for skill behavior
Canonical Skill Priority Model
Skills can be classified into the following priorities:
- P0 – Safety & Integrity: security, immutability, provenance, traceability, data integrity.
- P1 – Quality & Correctness: behavioural correctness, clean builds, contract stability, test validity.
- P2 – Consistency & Governance: repository conventions, versioning discipline, pipeline conformance.
- P3 – Delivery & Flow: incremental execution, developer experience improvements.
- P4 – Optimisation & Convenience: ergonomics and non-critical improvements.
Conflict resolution
- Higher priority wins.
- If equal priority: prefer narrower scope.
- If scope equal: prefer stronger guardrails.
Multi-Skill Application
A single task may require the application of multiple skills. It is the responsibility of the agent (or human) to:
- Identify the complete set of relevant skills before starting execution.
- Analyze how these skills interact and identify any conflicts.
- Resolve conflicts as per the "Conflict Resolution" process
Skill Structure
README.mddescribes the purpose and prerequisites for developing skills.- New skill specs and supporting assets should live in clearly named top-level
folders (for example,
skills/skill-name/with a shortREADME.md). - Skills should be progressively loaded, keep non-critical detail and examples
in focused documents within a
references/folder with the skill and reference the file from the mainSKILL.md. - If in doubt refer to the agentskills.io specification
- Keep any shared reference documents in the top level
docs/folder
Prerequisite Repositories
Skills in this repository depend on external skill libraries. Install these before using skills from this repo:
- Superpowers: https://github.com/obra/superpowers
- Follow installation and bootstrap instructions for your agent
- development-skills: https://github.com/mcj-coder/development-skills
- This repository (install per your agent's skill installation mechanism)
Superpowers Bootstrap
Superpowers is the source of truth for the skill library.
- CRITICAL: Do not proceed with any task until Superpowers has been
installed, bootstrapped, and you've applied the
using-superpowersskill. - Follow the installation instructions in the Superpowers repository for your specific agent.
- Use your agent's default skill locations and loading mechanisms.
Agent-Specific Instructions
- Keep skills interoperable with superpowers and document any integration assumptions.
- Update
README.mdwhen adding a new skill or changing prerequisites.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

