TDD
pietheinstrengholt/rssmonster
Test-driven development. An agent skill from pietheinstrengholt/rssmonster.
A skill your agent uses when creating new protocols, editing existing protocols, or validating protocols work before deployment
$ npx skills add NoobyGains/godmode --skill protocol-authoring -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NoobyGains/godmode protocol-authoring --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/NoobyGains/godmode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/protocol-authoring .claude/skills/protocol-authoring && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "protocol-authoring" agent skill from https://github.com/NoobyGains/godmode/tree/master/skills/protocol-authoring into .claude/skills/protocol-authoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "protocol-authoring", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/NoobyGains/godmode/tree/master/skills/protocol-authoringType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add NoobyGains/godmode --skill protocol-authoring -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NoobyGains/godmode protocol-authoring --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NoobyGains/godmode.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/protocol-authoring .agents/skills/protocol-authoring && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "protocol-authoring" agent skill from https://github.com/NoobyGains/godmode/tree/master/skills/protocol-authoring into .agents/skills/protocol-authoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "protocol-authoring", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NoobyGains/godmode --skill protocol-authoring -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NoobyGains/godmode protocol-authoring --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NoobyGains/godmode.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/protocol-authoring .cursor/skills/protocol-authoring && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "protocol-authoring" agent skill from https://github.com/NoobyGains/godmode/tree/master/skills/protocol-authoring into .cursor/skills/protocol-authoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "protocol-authoring", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/NoobyGains/godmode.git --path skills/protocol-authoring--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add NoobyGains/godmode --skill protocol-authoring -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NoobyGains/godmode protocol-authoring --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NoobyGains/godmode.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/protocol-authoring .gemini/skills/protocol-authoring && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "protocol-authoring" agent skill from https://github.com/NoobyGains/godmode/tree/master/skills/protocol-authoring into .gemini/skills/protocol-authoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "protocol-authoring", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install NoobyGains/godmode protocol-authoringInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add NoobyGains/godmode --skill protocol-authoring -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NoobyGains/godmode.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/protocol-authoring .github/skills/protocol-authoring && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "protocol-authoring" agent skill from https://github.com/NoobyGains/godmode/tree/master/skills/protocol-authoring into .github/skills/protocol-authoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "protocol-authoring", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NoobyGains/godmode --skill protocol-authoring -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NoobyGains/godmode protocol-authoring --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NoobyGains/godmode.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/protocol-authoring .opencode/skills/protocol-authoring && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "protocol-authoring" agent skill from https://github.com/NoobyGains/godmode/tree/master/skills/protocol-authoring into .opencode/skills/protocol-authoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "protocol-authoring", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
protocol-authoringA skill your agent uses when creating new protocols, editing existing protocols, or validating protocols work before deployment
Protocol Authoring is an agent skill from NoobyGains/godmode. Use when creating new protocols, editing existing protocols, or validating protocols work before deployment
Its SKILL.md is about 5.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `render-graphs.js` and `testing-skills-with-subagents.md`).
It sits in Testing & QA, covering Test-driven development. The repository describes itself as: The AI development framework that thinks before it builds. 36 composable skills for Claude Code, Cursor, Codex, and OpenCode. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 441103a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Protocol Authoring loads about 5.6k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 2,060 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from NoobyGains/godmode at commit 441103a, republished under its MIT licence (© NoobyGains). 2,060 words, ~5,554 tokens.
.claude/skills/protocol-authoring/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Authoring protocols IS Test-Driven Development applied to process documentation.
Personal protocols live in agent-specific directories (~/.claude/skills for Claude Code, ~/.agents/skills/ for Codex)
You design test scenarios (pressure-based exercises with subagents), observe failure (baseline behavior), author the protocol (documentation), observe compliance (agents follow the protocol), and harden (seal loopholes).
Core principle: If you never observed an agent fail without the protocol, you cannot know what the protocol needs to prevent.
REQUIRED BACKGROUND: You MUST understand godmode:test-first before using this skill. That skill defines the foundational RED-GREEN-REFACTOR cycle. This skill adapts TDD to documentation.
A protocol is a reference guide for proven techniques, patterns, or tools. Protocols help future Claude instances discover and apply effective approaches.
Protocols are: Reusable techniques, patterns, tools, reference guides
Protocols are NOT: Narratives about how you solved something once
| TDD Concept | Protocol Creation |
|---|---|
| Test case | Pressure scenario with subagent |
| Production code | Protocol document (SKILL.md) |
| Test fails (RED) | Agent breaks rule without protocol (baseline) |
| Test passes (GREEN) | Agent complies when protocol is present |
| Refactor | Seal loopholes while maintaining compliance |
| Write test first | Run baseline scenario BEFORE authoring protocol |
| Watch it fail | Record exact rationalizations the agent uses |
| Minimal code | Author protocol addressing those specific violations |
| Watch it pass | Confirm agent now complies |
| Refactor cycle | Discover new rationalizations, plug them, re-verify |
The entire protocol creation process follows RED-GREEN-REFACTOR.
Create when:
Do not create for:
Concrete method with steps to follow (event-based-waiting, root-cause-tracing)
Cognitive framework for approaching problems (flatten-with-flags, test-invariants)
API documentation, syntax guides, tool documentation (office docs)
skills/
protocol-name/
SKILL.md # Primary reference (required)
supporting-file.* # Only when necessaryFlat namespace — all protocols in one searchable namespace
Separate files for:
Keep inline:
Frontmatter (YAML):
name and descriptionname: Letters, numbers, and hyphens only (no parentheses or special characters)description: Third-person, describes ONLY when to use (NOT what it does)---
name: Protocol-Name-With-Hyphens
description: Use when [specific trigger conditions and symptoms]
---
# Protocol Name
## Overview
What is this? Core principle in 1-2 sentences.
## When to Use
[Small inline flowchart IF decision non-obvious]
Bullet list with SYMPTOMS and use cases
When NOT to use
## Core Pattern (for techniques/patterns)
Before/after code comparison
## Quick Reference
Table or bullets for scanning common operations
## Implementation
Inline code for simple patterns
Link to file for dense reference or reusable tools
## Common Mistakes
What goes wrong + fixes
## Real-World Impact (optional)
Concrete resultsCritical for visibility: Future Claude instances must FIND your protocol.
Purpose: Claude reads the description to decide which protocols to load. Make it answer: "Should I read this protocol right now?"
Format: Start with "Use when..." focusing on trigger conditions.
CRITICAL: Description = When to Use, NOT What the Protocol Does
The description should ONLY describe trigger conditions. Do NOT summarize the protocol's workflow.
Why this matters: Testing revealed that when a description summarizes the workflow, Claude may follow the description instead of reading the full protocol. A description mentioning "review between tasks" caused Claude to perform ONE review, even though the protocol's flowchart clearly showed TWO reviews (spec compliance then code quality).
When the description was changed to just "Use when executing implementation plans with independent tasks" (no workflow summary), Claude correctly read the flowchart and followed the two-stage review process.
The trap: Descriptions that summarize workflow create a shortcut Claude will take. The protocol body becomes documentation Claude skips.
# BAD: Summarizes workflow - Claude may follow this instead of reading protocol
description: Use when executing plans - launches subagent per task with review between tasks
# BAD: Too much process detail
description: Use for TDD - write test first, watch it fail, write minimal code, refactor
# GOOD: Just trigger conditions, no workflow summary
description: Use when executing implementation plans with independent tasks in the current session
# GOOD: Trigger conditions only
description: Use when implementing any feature or bugfix, before writing implementation codeContent:
# BAD: Too abstract, vague, no trigger conditions
description: For async testing
# BAD: First person
description: I can help you with async tests when they're flaky
# BAD: Mentions technology but protocol isn't specific to it
description: Use when tests use setTimeout/sleep and are flaky
# GOOD: Starts with "Use when", describes problem, no workflow
description: Use when tests have race conditions, timing dependencies, or pass/fail inconsistently
# GOOD: Technology-specific protocol with explicit trigger
description: Use when using React Router and handling authentication redirectsUse words Claude would search for:
Use active voice, verb-first:
creating-protocols not protocol-creationevent-based-waiting not async-test-helpersGerunds (-ing) work well for processes:
creating-protocols, validating-protocols, debugging-with-logsProblem: Getting-started and frequently-referenced protocols load into EVERY conversation. Every token counts.
Target word counts:
Techniques:
Defer details to tool help:
# BAD: Document all flags in SKILL.md
search-conversations supports --text, --both, --after DATE, --before DATE, --limit N
# GOOD: Reference --help
search-conversations supports multiple modes and filters. Run --help for details.Use cross-references:
# BAD: Repeat workflow details
When searching, dispatch subagent with template...
[20 lines of repeated instructions]
# GOOD: Reference other protocol
Always use subagents (50-100x context savings). REQUIRED: Use [other-protocol-name] for workflow.Compress examples:
# BAD: Verbose example (42 words)
your human partner: "How did we handle authentication errors in React Router before?"
You: I'll search past conversations for React Router authentication patterns.
[Dispatch subagent with search query: "React Router authentication error handling 401"]
# GOOD: Minimal example (20 words)
Partner: "How did we handle auth errors in React Router?"
You: Searching...
[Dispatch subagent -> synthesis]Eliminate redundancy:
Verification:
wc -w skills/path/SKILL.md
# getting-started workflows: aim for <150 each
# Other frequently-loaded: aim for <200 totalName by what you DO or the core insight:
event-based-waiting > async-test-helpersusing-protocols not protocol-usageflatten-with-flags > data-structure-refactoringroot-cause-tracing > debugging-techniquesWhen writing documentation that references other protocols:
Use protocol name only, with explicit requirement markers:
**REQUIRED SUB-PROTOCOL:** Use godmode:test-first**REQUIRED BACKGROUND:** You MUST understand godmode:fault-diagnosisSee skills/testing/test-first (unclear if required)@skills/testing/test-first/SKILL.md (force-loads, burns context)Why no @ links: @ syntax force-loads files immediately, consuming 200k+ context before you need them.
digraph when_flowchart {
"Need to show information?" [shape=diamond];
"Decision where I might go wrong?" [shape=diamond];
"Use markdown" [shape=box];
"Small inline flowchart" [shape=box];
"Need to show information?" -> "Decision where I might go wrong?" [label="yes"];
"Decision where I might go wrong?" -> "Small inline flowchart" [label="yes"];
"Decision where I might go wrong?" -> "Use markdown" [label="no"];
}Use flowcharts ONLY for:
Never use flowcharts for:
See graphviz-conventions.dot in this directory for graphviz style rules.
Visualizing for your human partner: Use render-graphs.js in this directory to render a protocol's flowcharts to SVG:
./render-graphs.js ../some-protocol # Each diagram separately
./render-graphs.js ../some-protocol --combine # All diagrams in one SVGOne outstanding example beats many mediocre ones
Choose the most relevant language:
Strong example:
Avoid:
You are skilled at porting — one strong example is sufficient.
defense-in-depth/
SKILL.md # Everything inlineWhen: All content fits, no dense reference needed
event-based-waiting/
SKILL.md # Overview + patterns
example.ts # Working helpers to adaptWhen: Tool is reusable code, not just narrative
pptx/
SKILL.md # Overview + workflows
pptxgenjs.md # 600 lines API reference
ooxml.md # 500 lines XML structure
scripts/ # Executable toolsWhen: Reference material too large for inline
NO PROTOCOL WITHOUT A FAILING TEST FIRSTThis applies to NEW protocols AND EDITS to existing protocols.
Author before testing? Delete it. Start over. Edit without testing? Same violation.
No exceptions:
REQUIRED BACKGROUND: The godmode:test-first protocol explains why this matters. Same principles apply to documentation.
Different protocol types require different test approaches:
Examples: TDD, completion-gate, design-before-coding
Test with:
Success criteria: Agent follows the rule under maximum pressure
Examples: event-based-waiting, root-cause-tracing, defensive-programming
Test with:
Success criteria: Agent successfully applies technique to a new scenario
Examples: reducing-complexity, information-hiding concepts
Test with:
Success criteria: Agent correctly identifies when and how to apply the pattern
Examples: API documentation, command references, library guides
Test with:
Success criteria: Agent finds and correctly applies reference information
| Rationalization | Truth |
|---|---|
| "Protocol is obviously clear" | Clear to you does not mean clear to other agents. Test it. |
| "It's just a reference" | References can have gaps and unclear sections. Test retrieval. |
| "Testing is overkill" | Untested protocols have issues. Always. 15 minutes of testing prevents hours of confusion. |
| "I'll test if problems surface" | Problems mean agents cannot use the protocol. Test BEFORE deploying. |
| "Too tedious to test" | Testing is less tedious than debugging a bad protocol in production. |
| "I'm confident it's solid" | Overconfidence guarantees issues. Test anyway. |
| "Academic review is sufficient" | Reading is not using. Test application scenarios. |
| "No time to test" | Deploying untested protocols wastes more time fixing them later. |
All of these mean: Test before deploying. No exceptions.
Protocols that enforce discipline (like TDD) must resist rationalization. Agents are sophisticated and will discover loopholes under pressure.
Do not just state the rule — forbid specific workarounds:
# Insufficient
Author code before test? Delete it.
# Sufficient
Author code before test? Delete it. Start over.
**No exceptions:**
- Do not keep it as "reference"
- Do not "adapt" it while writing tests
- Do not look at it
- Delete means deleteAdd a foundational principle early:
**No exceptions. No workarounds. No shortcuts.**This closes off the entire class of "I'm following the spirit" rationalizations.
Capture rationalizations from baseline testing. Every excuse agents produce goes in the table:
| Rationalization | Truth |
|-----------------|-------|
| "Too simple to test" | Simple code breaks. Testing takes 30 seconds. |
| "I'll test afterward" | Tests that pass immediately prove nothing about design. |
| "Tests-after achieve the same result" | Tests-after = "what does this do?" Tests-first = "what should this do?" |Make it easy for agents to self-check when rationalizing:
## Guardrails - HALT and Start Over
- Code before test
- "I already manually tested it"
- "Tests after achieve the same purpose"
- "It's about spirit not ritual"
- "This is different because..."
**All of these mean: Delete code. Start over with TDD.**Add to description: symptoms of when you are ABOUT to violate the rule:
description: Use when implementing any feature or bugfix, before writing implementation codeFollow the TDD cycle:
Run a pressure scenario with a subagent WITHOUT the protocol. Document exact behavior:
This is "watch the test fail" — you must observe what agents naturally do before authoring the protocol.
Author a protocol that addresses those specific rationalizations. Do not add content for hypothetical cases.
Run the same scenarios WITH the protocol. The agent should now comply.
Agent found a new rationalization? Add an explicit counter. Re-test until airtight.
Testing methodology: See @testing-skills-with-subagents.md for the complete testing methodology:
"In session 2025-10-03, we found empty projectDir caused..." Why bad: Too specific, not reusable
example-js.js, example-py.py, example-go.go Why bad: Mediocre quality, maintenance burden
step1 [label="import fs"];
step2 [label="read file"];Why bad: Cannot copy-paste, hard to read
helper1, helper2, step3, pattern4 Why bad: Labels should carry semantic meaning
After authoring ANY protocol, you MUST STOP and complete the deployment process.
Do NOT:
The deployment checklist below is MANDATORY for EACH protocol.
Deploying untested protocols = deploying untested code. It violates quality standards.
RED Phase - Write Failing Test:
GREEN Phase - Author Minimal Protocol:
REFACTOR Phase - Seal Loopholes:
Quality Checks:
Deployment:
How future Claude discovers your protocol:
Optimize for this flow — put searchable terms early and often.
Creating protocols IS TDD for process documentation.
Same Prime Directive: No protocol without failing test first. Same cycle: RED (baseline) -> GREEN (author protocol) -> REFACTOR (seal loopholes). Same benefits: Higher quality, fewer surprises, airtight results.
If you follow TDD for code, follow it for protocols. It is the same discipline applied to documentation.
© NoobyGains, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in skills/protocol-authoring of NoobyGains/godmode.
Open the folder on GitHubat commit 441103a
Protocol Authoring next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Protocol Authoring this skillNoobyGains/godmode | 107 | — | ~5.6k | Automated safety check: Pass | MIT | |
| TDDpietheinstrengholt/rssmonster | 564 | 30 repos | ~906 | Automated safety check: Pass | MIT | |
| TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph | 112 | 11 repos | ~2.4k | Automated safety check: Pass | None | |
| TDDsanity-io/sanity | 6.4k | 20 repos | ~1k | Automated safety check: Pass | MIT | |
| Test Driven Developmentfarm-fe/farm | 5.6k | 51 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Tapd Story PipelineTencentBlueKing/bk-bcs | 841 | — | ~2.6k | Automated safety check: Pass | Custom licence |
pietheinstrengholt/rssmonster
Test-driven development. An agent skill from pietheinstrengholt/rssmonster.
hellangleZ/burn-in-cceverywhere-ralph
A skill your agent uses when writing new features, fixing bugs, or refactoring code.
sanity-io/sanity
Test-driven development with red-green-refactor loop. An agent skill from sanity-io/sanity.
farm-fe/farm
A skill your agent uses when implementing any feature or bugfix, before writing implementation code
TencentBlueKing/bk-bcs
单需求实现流水线——把一个 TAPD 需求从零推进到代码提交。自动串联技术澄清、 开发计划、任务拆分、TDD 实现、架构/安全校验、代码提交六个阶段。
maddhruv/absolute
One-time setup for absolute: interview how you want it to behave (output style, autonomy, TDD strictness, spec dir, families) + detect the stack once, then write .absolute.config.json (project…
NoobyGains/godmode
A skill your agent uses when starting any conversation - establishes how to locate and invoke skills, mandating Skill tool usage before ANY response including clarifying questions
NoobyGains/godmode
A skill your agent uses when dispatching subagents, composing prompts for teammates, structuring handoff reports, or managing context boundaries between agents.
NoobyGains/godmode
A skill your agent uses when building ANY feature within an existing project - search the current codebase for existing patterns, conventions, similar implementations, and established approaches…
NoobyGains/godmode
A skill your agent uses when about to declare work done, fixed, or passing, before committing or opening PRs - demands executing verification commands and reading their output before making any…
NoobyGains/godmode
A skill your agent uses when implementing any substantial feature, multi-file modification, or architectural change - produces a plain-language walkthrough of every alteration so the developer can…
NoobyGains/godmode
A skill your agent uses when executing implementation plans with independent tasks in the current session
Categories
A skill your agent uses when creating new protocols, editing existing protocols, or validating protocols work before deployment. Protocol Authoring is an agent skill from NoobyGains/godmode.
Protocol Authoring fits situations like: creating new protocols; editing existing protocols; validating protocols work before deployment.
Run `npx skills add NoobyGains/godmode --skill protocol-authoring -a claude-code`. Or copy the skill folder (skills/protocol-authoring in NoobyGains/godmode) into .claude/skills/protocol-authoring in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NoobyGains/godmode --skill protocol-authoring -a codex`. Or copy the skill folder (skills/protocol-authoring in NoobyGains/godmode) into .agents/skills/protocol-authoring in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NoobyGains/godmode --skill protocol-authoring -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/protocol-authoring, .gemini/skills/protocol-authoring, .github/skills/protocol-authoring and .opencode/skills/protocol-authoring in your project.
Going by SKILL.md and its folder, Protocol Authoring needs JavaScript for the scripts in its folder. Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Protocol Authoring is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.6k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Protocol Authoring: TDD (pietheinstrengholt/rssmonster, 564 stars), TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars), TDD (sanity-io/sanity, 6.4k stars) and Test Driven Development (farm-fe/farm, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NoobyGains (a GitHub user) maintains it in NoobyGains/godmode, which has 107 GitHub stars. The repository holds 34 skills in this directory. The repository was last updated on March 9, 2026.
Source: NoobyGains/godmode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.