agile-sddf-extension
AGENTS.md0 starsChanged 2 months agoMITView on GitHub
This repository is a collection of reusable Agent Skills, guardrails and policies for software engineering tasks. Skills are self-contained bundles of instructions (and optionally scripts) that extend AI agent capabilities. They can be invoked directly by users, triggered by context, or called by other skills/agents as part of a larger workflow. Core focus areas: Test-Driven Development (TDD), code quality, security, CI/CD, and general software engineering best practices. For the list of skills currently published in this repo and how end…
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,439 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 repository20 other files it gives its agents.
- code-backend-nestjsSkill
- code-frontend-library-reactSkill
- doc-changelog-generationSkill
- doc-design-generationSkill
- doc-domain-generationSkill
- doc-guardrail-generationSkill
- doc-policy-generationSkill
- doc-readme-generationSkill
- git-tbd-for-sddSkill
- git-worktrees-useSkill
- openspec-generate-baselineSkill
- openspec-init-configSkill
- security-auditSkill
- skill-masterSkill
- skill-test-evalsSkill
- test-cypress-cucumberSkill
- test-nestjs-jest-testing-moduleSkill
- test-nestjs-supertestSkill
- test-playwright-cucumberSkill
- test-react-testing-librarySkill
The file
We split this AGENTS.md into the rules it gives an agent
12 rules. About 0 are common, 7 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Core focus areas: Test-Driven Development (TDD), code quality, security, CI/CD, and general software engineering best practices.
- Distinctive: line 34
Every skill in this repository must adhere to these principles:
- Very specific: line 37
Progressive Disclosure: Keep the main SKILL.md under 500 lines.
- Distinctive: line 67
When creating a new skill, follow this checklist:
- Very specific: line 70
Create
SKILL.md: Start with the required YAML frontmatter: - Distinctive: line 88
Validate: Ensure the skill works as expected.
- Distinctive: line 89
Skill worker: Ensure that the skill is of type worker, meaning it does not invoke sub-agents nor is it an orchestrator skill.
- Very specific: line 106
Validate Your Skills: Use tools like skillgrade to evaluate skill quality and prevent regressions.
- Very specific: line 108
Bash: Use #!/bin/bash and set -e.
- Very specific: line 109
Node.js: Use #!/usr/bin/env node and the .mjs extension.
- Distinctive: line 115
When contributing to this repository:
- Distinctive: line 118
Keep it simple: Avoid over-engineering. The goal is to make skills easy to understand and use.
≈ “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
AGENTS.md
This file provides guidance to AI coding agents (Claude Code, Cursor, GitHub Copilot, etc.) when working in this repository.
🎯 Repository Purpose
This repository is a collection of reusable Agent Skills, guardrails and policies for software engineering tasks. Skills are self-contained bundles of instructions (and optionally scripts) that extend AI agent capabilities. They can be invoked directly by users, triggered by context, or called by other skills/agents as part of a larger workflow.
Core focus areas: Test-Driven Development (TDD), code quality, security, CI/CD, and general software engineering best practices.
For the list of skills currently published in this repo and how end users install them, see README.md.
🌐 Language
Every file in this repository must be written in English. This is repository-wide and admits no per-directory exception. It covers:
- Markdown —
SKILL.md,README.md,AGENTS.md,references/,guardrails/, templates and examples. - Frontmatter —
name,descriptionand every other field. - Code — source, scripts, identifiers, comments and log output.
- Data and fixtures —
evals/*.json(includinginputandexpected),assets/,.featurefiles and any sample content.
Applies equally to files an agent generates on the user's behalf. When a user writes to you in another language, answer them in that language but keep the committed files in English.
Guardrails
The following guardrails must be met:
- For security of the content this repository commits — secrets, scripts, tracked artefacts — see guardrails/code-security-checklist.md.
- For security of what a skill instructs an agent to read, run and trust, see guardrails/ai-security-checklist.md.
- For detailed guidelines on skill creation, see guardrails/skill-creation-checklist.md.
🧠 Core Principles for Skills
Every skill in this repository must adhere to these principles:
- Single Responsibility: Each
SKILL.mdshould cover one specific concern (e.g., "orchestrating TDD", not "TDD and deployment"). - Progressive Disclosure: Keep the main
SKILL.mdunder 500 lines. Put detailed reference material, examples, and long-form documentation inreferences/, loaded only on demand. IfSKILL.mdkeeps growing, split its content into separate files insidereferences/rather than letting it become unwieldy. - Script over Explanation: For repetitive or deterministic tasks, prefer executable scripts (
scripts/) over long inline instructions. Scripts run outside the agent's context, saving tokens. - Clarity for Agents: The
descriptionin the skill's frontmatter must be specific and include trigger phrases so the agent knows exactly when to use it. - English Only: See Language — the requirement is repository-wide, not limited to
SKILL.mdand its references. - README.md (recommended): A README.md file that explains what the skills do and how to install them.
- Clear License: Skills authored here are MIT, with ownership information (dariopalminio/agile-sddf). A skill vendored from a third party keeps its upstream licence instead — never relabel it. It ships that licence file inside its own directory and is listed in NOTICE. The one current instance is
skills/skill-master/, which is Apache-2.0 (Copyright Anthropic, PBC).
🏗️ Repository Structure
Please follow this structure when adding or modifying skills:
.
├── skills/ # Root directory for all skills
│ └── <skill-name>/ # kebab-case, e.g. code-backend-nestjs
│ ├── SKILL.md # REQUIRED: Main instruction file
│ ├── scripts/ # (Optional) Executable scripts
│ ├── references/ # (Optional) Supporting docs (loaded on demand)
│ ├── assets/ # (Optional) Static files used by the skill
│ └── lib/ # (Optional) Shared code for scripts
├── template/
│ └── SKILL.md # Base template for new skills
├── spec/
│ └── agent-skills-spec.md # Agent Skills specification
├── README.md # Documentation for end users
└── AGENTS.md # This file (documentation for agents)✍️ Skill Creation Checklist
When creating a new skill, follow this checklist:
- Create the directory:
skills/<skill-name>/(usekebab-case). - Create
SKILL.md: Start with the required YAML frontmatter:--- name: my-skill-name description: Clear description of what it does and when to use it. ---Field Required Description nameYes Unique skill identifier (lowercase, hyphens for spaces) descriptionYes Full description of what it does and when to use it, with trigger phrases metadata.versionNo (Vercel extension) Skill version, e.g. "1.2.0" - Name
name: Lowercase, with hyphens, maximum 64 characters. - Description
description: In English, maximum 1024 characters, describing what it does and when to use it. - License
license:MITfor a skill authored here. A vendored skill declares its upstream licence instead, or omits the field when that licence travels as a file beside it — which is whatskill-masterdoes. - Write concise instructions: Focus on the core workflow. Keep it actionable.
- Add references (if needed): Move detailed guides, rules, or long examples to
references/. - Add scripts (if needed): For any deterministic actions.
- Validate: Ensure the skill works as expected.
- Skill worker: Ensure that the skill is of type worker, meaning it does not invoke sub-agents nor is it an orchestrator skill. The skill remains autonomous and atomic.
Naming Conventions
| Element | Convention | Example |
| Skill directory | kebab-case | code-backend-nestjs |
SKILL.md | Always exactly this name | SKILL.md |
| Scripts | kebab-case.sh or .mjs | deploy.sh, collect-signals.mjs |
| Skill name (frontmatter) | Lowercase, hyphens | code-backend-nestjs |
| Skill name | Sustantivo-actividad (-ing, -tion) o Sustantivo puro | doc-domain-generation |
Gerund form (verb + -ing, e.g. testing-react-components) is an optional community convention some skill names follow.
🧪 Quality and Testing Standards
- Validate Your Skills: Use tools like
skillgradeto evaluate skill quality and prevent regressions. - Script Requirements:
- Bash: Use
#!/bin/bashandset -e. - Node.js: Use
#!/usr/bin/env nodeand the.mjsextension. - Output: Send status messages to
stderrand machine-readable output (e.g., JSON) tostdout. - Cleanup: Include a trap for cleaning up temporary files.
- Bash: Use
🤝 Contributing and Collaboration
When contributing to this repository:
- Propose changes: For significant changes, open an issue or pull request for discussion.
- Maintain consistency: New skills should mirror the style and structure of existing ones.
- Keep it simple: Avoid over-engineering. The goal is to make skills easy to understand and use.
🔗 Useful References
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.

