agentleFS
nthnclrknthnclrk/enablement-skills/AGENTS.md

enablement-skills

AGENTS.md14 starsChanged 8 months agoMITView on GitHub

Contributor and operator guide for this repository. This repository packages reusable enablement skills for broad deployment. Treat it as distributable infrastructure, not a personal prompt collection. The portable Agent Skills format requires a skill folder containing SKILL.md with name and description frontmatter. This repository uses a stricter local contract. Each canonical skill folder must include: Frontmatter in canonical SKILL.md files must contain exactly: Use lowercase hyphenated names, match the folder name, and keep published names stable. Treat these additional rules…

The file

Show its rules and text

We split this AGENTS.md into the rules it gives an agent

29 rules. About 1 is common, 19 are distinctive, and 9 are very specific to this project.

  • ≈1

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈19

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 9

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use lowercase hyphenated names, match the folder name, and keep published names stable.

    line 37
  2. Very specific:

    Use templates/skill/ to scaffold a new skill.

    line 53
  3. Distinctive:

    Keep broad context, routing, and specialist tasks distinct.

    line 60
  4. Distinctive:

    Do not rely on a body section to explain when the skill should trigger.

    line 61
  5. Distinctive:

    Use existing context when it is current and relevant.

    line 65
  6. Distinctive:

    When shared company context is missing:

    line 67
  7. Very specific:

    Use revenue-enablement-context when the gap affects several downstream workflows.

    line 70
  8. Very specific:

    Do not force context setup for a self-contained request.

    line 74
  9. Very specific:

    Keep SKILL.md focused on the executable workflow.

    line 78
  10. Very specific:

    Put reusable detailed material in direct references/ only when it improves repeated execution.

    line 79
  11. Distinctive:

    Add a short contents block to reference files longer than 100 lines.

    line 81
  12. Very specific:

    Put output resources in assets/, not in instruction references.

    line 82
  13. Distinctive:

    Use scripts only when deterministic execution is safer or more reliable than generated steps.

    line 83
  14. Distinctive:

    Do not make a portable skill depend on a repository-relative path outside its folder.

    line 84
  15. Very specific:

    Treat systems/ as representative workflow guidance, not exhaustive product documentation.

    line 88
  16. Distinctive:

    Verify exact product behavior against current vendor documentation and the live tenant.

    line 90
  17. Distinctive:

    Do not imply that the repository ships direct integrations unless the corresponding code exists.

    line 92
  18. Distinctive:

    Default to non-destructive, reviewable guidance.

    line 96
  19. Common:

    Keep credentials and authentication setup out of skill instructions.

    line 99
  20. Distinctive:

    Keep a human decision-maker involved for regulated, security-sensitive, customer-facing, or revenue-critical work.

    line 101
  21. Distinctive:

    Treat distribution as separate host layers over one portable source:

    line 105
  22. Distinctive:

    Use three distinct validation layers:

    line 134
  23. Distinctive:

    Do not present fixture presence or structural validation as evidence that behavior scenarios passed.

    line 140
  24. Distinctive:

    Update the canonical skill and any direct resources.

    line 146
  25. Distinctive:

    Update its eval scenarios.

    line 147
  26. Distinctive:

    Run repository and portable-spec validation.

    line 148
  27. Very specific:

    Update VERSIONS.md and CHANGELOG.md for the shipped change.

    line 150
  28. Very specific:

    Update bundle manifests and plugins/BUNDLES.md if membership changed.

    line 151
  29. Distinctive:

    Do not silently change triggers, output contracts, or safety behavior.

    line 153

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md

AGENTS.md

Contributor and operator guide for this repository.

Purpose

This repository packages reusable enablement skills for broad deployment. Treat it as distributable infrastructure, not a personal prompt collection.

Scope

  • In scope: skills/, host packaging, bundle manifests, system playbooks, validation and evals, examples, lifecycle documentation.
  • Out of scope: one-off prompts, private credentials, customer data, environment-specific workarounds, and undocumented side-effect automations.

Source Of Truth

  • Skill behavior: skills/<skill-name>/
  • Packaging and compatibility state: VERSIONS.md
  • Release history: CHANGELOG.md
  • User orientation and installation: README.md
  • Bundle membership: plugins/BUNDLES.md

Portable Standard And Repository Policy

The portable Agent Skills format requires a skill folder containing SKILL.md with name and description frontmatter.

This repository uses a stricter local contract. Each canonical skill folder must include:

  • SKILL.md
  • agents/openai.yaml
  • a matching artifact under scripts/evals/skills/

Frontmatter in canonical SKILL.md files must contain exactly:

  • name
  • description

Use lowercase hyphenated names, match the folder name, and keep published names stable. Treat these additional rules as repository policy rather than requirements of the portable standard.

Craft Contract

Heading names are not required. A coaching skill, a router, and a house-style skill should not look the same. Every canonical skill must still do these jobs, under whatever headings fit:

  1. One job, said in a sentence a practitioner would say out loud.
  2. One leading concept, plus a short good excerpt and a short bad excerpt.
  3. Intake only for inputs that change this output.
  4. A procedure or named rules, with a checkable done-test on each step.
  5. Gotchas the model will hit without being told, and a quality bar a human can score in two minutes.

Use enablement-house-style for shared authoring conventions and explicit editorial reviews. Bundled skills do not inherit one another's instructions. Each specialist must carry the evidence, confidentiality, and action boundaries essential to its own job. Keep those constraints specific; do not copy the full house-style guide into each skill.

A common specialist shape is still fine: inputs, when to load a reference, procedure, what to return, done-when. Use it when it helps. Drop it when the job is a map, a gate, or a short principle.

Use templates/skill/ to scaffold a new skill. Its README links to a completed specialist example; replace every placeholder with guidance for the actual job.

Trigger Quality

  • State the deliverable and primary job near the start of the description.
  • Include concrete language a practitioner is likely to use.
  • Explain when to use the skill and the closest nearby boundaries.
  • Keep broad context, routing, and specialist tasks distinct.
  • Do not rely on a body section to explain when the skill should trigger; the body loads after selection.

Practitioner Inputs And First Use

Use existing context when it is current and relevant. Ask only for missing information that materially affects the output.

When shared company context is missing:

  1. Request the smallest useful source packet.
  2. Use revenue-enablement-context when the gap affects several downstream workflows.
  3. Separate facts, assumptions, freshness, confidence, and unresolved gaps.
  4. Supply only relevant context to specialist skills.

Do not force context setup for a self-contained request. Use enablement-router for ambiguous or multi-deliverable work, not for direct specialist asks.

Progressive Disclosure

  • Keep SKILL.md focused on the executable workflow.
  • Put reusable detailed material in direct references/ only when it improves repeated execution.
  • Link every required reference directly from SKILL.md; avoid nested reference chains.
  • Add a short contents block to reference files longer than 100 lines.
  • Put output resources in assets/, not in instruction references.
  • Use scripts only when deterministic execution is safer or more reliable than generated steps.
  • Do not make a portable skill depend on a repository-relative path outside its folder.

System Playbooks

  • Treat systems/ as representative workflow guidance, not exhaustive product documentation.
  • Focus on minimum exports, important fields, source quality, and safe write-back boundaries.
  • Verify exact product behavior against current vendor documentation and the live tenant.
  • State when capabilities are tenant-specific, permission-gated, rapidly changing, or not fully verified.
  • Do not imply that the repository ships direct integrations unless the corresponding code exists.

Safety

  • Default to non-destructive, reviewable guidance.
  • Require explicit user intent before writing to an external system or publishing an output.
  • Distinguish internal-only material from customer-facing output.
  • Keep credentials and authentication setup out of skill instructions; document prerequisites in the appropriate system or distribution guidance.
  • For a side-effect-heavy Codex skill, set host-specific invocation policy in agents/openai.yaml and validate it. Do not add unsupported invocation fields to canonical SKILL.md frontmatter.
  • Keep a human decision-maker involved for regulated, security-sensitive, customer-facing, or revenue-critical work.

Distribution

Treat distribution as separate host layers over one portable source:

  1. Canonical Agent Skills folders under skills/
  2. Claude marketplace bundles under plugins/
  3. Clone, vendor, or submodule use for direct source management

The current .claude-plugin manifests are Claude-specific. Do not describe them as a universal plugin format or claim native packaging for a host the repository does not yet ship.

Bundle strategy is domain-based:

  • enablement-core
  • enablement-messaging
  • enablement-programs
  • enablement-measurement
  • enablement-launches
  • enablement-crm-pack
  • enablement-ci-pack

Bundled skills must resolve to their canonical folder under skills/. Do not create independent behavior copies.

Quality And Validation

Maintain per skill:

  • realistic should-trigger prompts
  • adjacent should-not-trigger prompts
  • output-structure and decision checks
  • at least one messy or incomplete-input scenario for high-value workflows

Use three distinct validation layers:

  1. bash scripts/validate.sh for read-only repository, Markdown-link, eval-definition, and packaging checks.
  2. skills-ref validate skills/<skill-name> for the portable Agent Skills specification; use bash scripts/validate-official.sh for the full collection.
  3. Executed behavior scenarios for routing and output quality, including with-skill versus no-skill messy prompts in scripts/evals/behavior/.

Do not present fixture presence or structural validation as evidence that behavior scenarios passed.

Change Management

When updating behavior:

  1. Update the canonical skill and any direct resources.
  2. Update its eval scenarios.
  3. Run repository and portable-spec validation.
  4. Exercise representative behavior scenarios.
  5. Update VERSIONS.md and CHANGELOG.md for the shipped change.
  6. Update bundle manifests and plugins/BUNDLES.md if membership changed.

Do not silently change triggers, output contracts, or safety behavior.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.