rfc2119
Skill4 starsChanged 6 months agoMITView on GitHub
Enforce correct usage of RFC 2119 requirement level keywords (MUST, SHOULD, MAY, etc.) in documentation and specifications. You MUST load this skill when writing or reviewing standards, specifications, or when applying RFC 2119 terminology.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- kayaman/skillstheir own version, first seen Mar 7, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- kayaman/skills★ 3same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository124 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/AGENTS.mdAGENTS.md
- .github/workflows/AGENTS.mdAGENTS.md
- .vscode/AGENTS.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- agent-log-analysisSkill
- agent-mdSkill
- agent-md-writerSkill
- agent-skill-md-writerSkill
- agentskillsSkill
- agents-md-writerSkill
- ai-prompt-writerSkill
- ansibleSkill
- apache-airflow-apiSkill
- apache-airflow-dagsSkill
- astro-cliSkill
- astronomer-docsSkill
- awesome-copilotSkill
- brainstorm-agent-runsSkill
- brainstorm-github-prSkill
- brainstormSkill
- catSkill
- chrome-devtoolsSkill
- claude-docsSkill
- codeqlSkill
- code-reviewSkill
- code-tourSkill
- coding-standard-writerSkill
- context-aware-opsSkill
- copilot-cliSkill
- copilot-docsSkill
- critical-thinkingSkill
- datadog-agentSkill
- datadog-apiSkill
- datadog-mcpSkill
- datadog-monitorsSkill
- datadog-pulumiSkill
- devcontainerSkill
- dictationSkill
- direnvSkill
- dockerfileSkill
- dockerSkill
- docs-reviewSkill
- docs-writerSkill
- dot-claudeSkill
- dotfilesSkill
- dot-githubSkill
- editorconfigSkill
- fact-writerSkill
- gdpr-compliantSkill
- gh-agent-taskSkill
- gh-apiSkill
- gh-aw-compileSkill
- gh-aw-firewall-debugSkill
- gh-aw-firewallSkill
- gh-aw-newSkill
- gh-awSkill
- gh-aw-troubleshootingSkill
- gh-codespaceSkill
- gh-issueSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 3 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
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
- Very specific: line 15
Absolute Requirements: Use MUST, REQUIRED, or SHALL only for absolute requirements of the specification.
- Very specific: line 16
Absolute Prohibitions: Use MUST NOT or SHALL NOT only for absolute prohibitions.
- Very specific: line 17
Strong Recommendations: Use SHOULD or RECOMMENDED when valid reasons exist to ignore an item, but the full implications must be understood …
- Very specific: line 18
Weak Prohibitions: Use SHOULD NOT or NOT RECOMMENDED when a behavior is acceptable or useful in specific circumstances, but implications …
- Very specific: line 19
Optional Features: Use MAY or OPTIONAL for truly optional items.
- Distinctive: line 20
Capitalization: ALWAYS capitalize these keywords when used in their RFC 2119 context.
- Distinctive: line 21
Sparseness: Use imperatives sparingly.
- Distinctive: line 27
Capitalize: Ensure the chosen keyword is fully capitalized.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill 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
Skill: rfc2119
<!-- markdownlint-disable MD013 MD023 MD031 MD032 -->Enforce the standardized meaning of requirement level keywords as defined in BCP 14 (RFC 2119).
Core Principles
- Absolute Requirements: Use
MUST,REQUIRED, orSHALLonly for absolute requirements of the specification. - Absolute Prohibitions: Use
MUST NOTorSHALL NOTonly for absolute prohibitions. - Strong Recommendations: Use
SHOULDorRECOMMENDEDwhen valid reasons exist to ignore an item, but the full implications must be understood and weighed. - Weak Prohibitions: Use
SHOULD NOTorNOT RECOMMENDEDwhen a behavior is acceptable or useful in specific circumstances, but implications must be weighed before implementation. - Optional Features: Use
MAYorOPTIONALfor truly optional items. Implementations must interoperate regardless of feature presence. - Capitalization: ALWAYS capitalize these keywords when used in their RFC 2119 context.
- Sparseness: Use imperatives sparingly. Limit usage to requirements necessary for interoperation or to prevent harm.
Core Process
- Identify Imperatives: Scan the text for requirement-level intent.
- Select Keyword: Map the intent to the exact RFC 2119 keyword.
- Capitalize: Ensure the chosen keyword is fully capitalized.
- Verify Necessity: Confirm the requirement is essential for interoperability or safety; if not, rephrase without RFC 2119 keywords.
- Security Context: Elaborate on the security implications of ignoring
MUST,MUST NOT,SHOULD, orSHOULD NOTdirectives.
Limitations
- These keywords apply strictly to technical specifications and standards; do not use them for general narrative or conversational text where their formal weight is unnecessary.
References
Related Skills
- docs-writer: You MUST load this skill when generating new documentation that incorporates these specifications.
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.

