Agent skill

Protocol Authoring

by NoobyGains in NoobyGains/godmode

A skill your agent uses when creating new protocols, editing existing protocols, or validating protocols work before deployment

MITAuto-check passedTesting & QA

Install Protocol Authoring

skills CLI
$ npx skills add NoobyGains/godmode --skill protocol-authoring -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install NoobyGains/godmode protocol-authoring --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
protocol-authoring
GitHub stars
107
Token cost
~5.6k tokens
SKILL.md length
2,060 words
Files
4
Skills in repo
34
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when creating new protocols, editing existing protocols, or validating protocols work before deployment

  • Works in 5 steps: Rich Description Field → Keyword Coverage → Descriptive Naming → …
  • Creating new protocols
  • SKILL.md covers Overview, What is a Protocol?, TDD Mapping for Protocols and When to Create a Protocol, plus 10 more sections
  • Runs JavaScript scripts from its folder

What it does

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.

When your agent uses it

  • Creating new protocols
  • Editing existing protocols
  • Validating protocols work before deployment

Example prompts

  • “/protocol-authoring”

Requirements

  • Python 3
  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Rich Description Field
  2. Keyword Coverage
  3. Descriptive Naming
  4. Token Efficiency (Critical)
  5. Cross-Referencing Other Protocols

What it can do on your machine

Read from SKILL.md and the folder at commit 441103a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (JavaScript), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~32
When it runs · the whole SKILL.md, loaded when a task matches
~5.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from NoobyGains/godmode at commit 441103a, republished under its MIT licence (© NoobyGains). 2,060 words, ~5,554 tokens.

Download SKILL.mdSave it as .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.
name
protocol-authoring
description
Use when creating new protocols, editing existing protocols, or validating protocols work before deployment

Protocol Authoring

Overview

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.

What is a Protocol?

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 Mapping for Protocols

TDD ConceptProtocol Creation
Test casePressure scenario with subagent
Production codeProtocol document (SKILL.md)
Test fails (RED)Agent breaks rule without protocol (baseline)
Test passes (GREEN)Agent complies when protocol is present
RefactorSeal loopholes while maintaining compliance
Write test firstRun baseline scenario BEFORE authoring protocol
Watch it failRecord exact rationalizations the agent uses
Minimal codeAuthor protocol addressing those specific violations
Watch it passConfirm agent now complies
Refactor cycleDiscover new rationalizations, plug them, re-verify

The entire protocol creation process follows RED-GREEN-REFACTOR.

When to Create a Protocol

Create when:

  • The technique was not intuitively obvious to you
  • You would reference this again across multiple projects
  • The pattern applies broadly (not project-specific)
  • Others would benefit from it

Do not create for:

  • One-off solutions
  • Standard practices well-documented elsewhere
  • Project-specific conventions (put those in CLAUDE.md)
  • Mechanical constraints (if enforceable with regex or validation, automate it — save documentation for judgment calls)

Protocol Categories

Technique

Concrete method with steps to follow (event-based-waiting, root-cause-tracing)

Pattern

Cognitive framework for approaching problems (flatten-with-flags, test-invariants)

Reference

API documentation, syntax guides, tool documentation (office docs)

Directory Layout

skills/
  protocol-name/
    SKILL.md              # Primary reference (required)
    supporting-file.*     # Only when necessary

Flat namespace — all protocols in one searchable namespace

Separate files for:

  1. Dense reference material (100+ lines) — API docs, comprehensive syntax
  2. Reusable tools — Scripts, utilities, templates

Keep inline:

  • Principles and concepts
  • Code patterns (under 50 lines)
  • Everything else

SKILL.md Structure

Frontmatter (YAML):

  • Only two fields supported: name and description
  • Max 1024 characters total
  • name: Letters, numbers, and hyphens only (no parentheses or special characters)
  • description: Third-person, describes ONLY when to use (NOT what it does)
    • Start with "Use when..." to focus on trigger conditions
    • Include specific symptoms, situations, and contexts
    • NEVER summarize the protocol's process or workflow (see Discovery Optimization section)
    • Keep under 500 characters if possible
markdown
---
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 results

Discovery Optimization

Critical for visibility: Future Claude instances must FIND your protocol.

1. Rich Description Field

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.

yaml
# 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 code

Content:

  • Use concrete triggers, symptoms, and situations that signal this protocol applies
  • Describe the problem (race conditions, inconsistent behavior) not technology-specific symptoms (setTimeout, sleep)
  • Keep triggers technology-agnostic unless the protocol itself is technology-specific
  • If protocol is technology-specific, make that explicit
  • Write in third person (injected into system prompt)
  • NEVER summarize the protocol's process or workflow
yaml
# 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 redirects
2. Keyword Coverage

Use words Claude would search for:

  • Error messages: "Hook timed out", "ENOTEMPTY", "race condition"
  • Symptoms: "flaky", "hanging", "zombie", "pollution"
  • Synonyms: "timeout/hang/freeze", "cleanup/teardown/afterEach"
  • Tools: Actual commands, library names, file types
3. Descriptive Naming

Use active voice, verb-first:

  • creating-protocols not protocol-creation
  • event-based-waiting not async-test-helpers

Gerunds (-ing) work well for processes:

  • creating-protocols, validating-protocols, debugging-with-logs
  • Active, describes the action being taken
4. Token Efficiency (Critical)

Problem: Getting-started and frequently-referenced protocols load into EVERY conversation. Every token counts.

Target word counts:

  • Getting-started workflows: <150 words each
  • Frequently-loaded protocols: <200 words total
  • Other protocols: <500 words (still be concise)

Techniques:

Defer details to tool help:

bash
# 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:

markdown
# 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:

markdown
# 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:

  • Do not repeat what is in cross-referenced protocols
  • Do not explain what is obvious from the command
  • Do not include multiple examples of the same pattern

Verification:

bash
wc -w skills/path/SKILL.md
# getting-started workflows: aim for <150 each
# Other frequently-loaded: aim for <200 total

Name by what you DO or the core insight:

  • event-based-waiting > async-test-helpers
  • using-protocols not protocol-usage
  • flatten-with-flags > data-structure-refactoring
  • root-cause-tracing > debugging-techniques
5. Cross-Referencing Other Protocols

When writing documentation that references other protocols:

Use protocol name only, with explicit requirement markers:

  • GOOD: **REQUIRED SUB-PROTOCOL:** Use godmode:test-first
  • GOOD: **REQUIRED BACKGROUND:** You MUST understand godmode:fault-diagnosis
  • BAD: See skills/testing/test-first (unclear if required)
  • BAD: @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.

Flowchart Usage

dot
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:

  • Non-obvious decision points
  • Process loops where you might terminate too early
  • "When to use A vs B" decisions

Never use flowcharts for:

  • Reference material -> Tables, lists
  • Code examples -> Markdown blocks
  • Linear instructions -> Numbered lists
  • Labels without semantic meaning (step1, helper2)

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:

bash
./render-graphs.js ../some-protocol           # Each diagram separately
./render-graphs.js ../some-protocol --combine # All diagrams in one SVG

Code Examples

One outstanding example beats many mediocre ones

Choose the most relevant language:

  • Testing techniques -> TypeScript/JavaScript
  • System debugging -> Shell/Python
  • Data processing -> Python

Strong example:

  • Complete and runnable
  • Well-commented explaining WHY
  • From a real scenario
  • Shows the pattern clearly
  • Ready to adapt (not a generic template)

Avoid:

  • Implementing in 5+ languages
  • Creating fill-in-the-blank templates
  • Writing contrived examples

You are skilled at porting — one strong example is sufficient.

File Organization

Self-Contained Protocol
defense-in-depth/
  SKILL.md    # Everything inline

When: All content fits, no dense reference needed

Protocol with Reusable Tool
event-based-waiting/
  SKILL.md    # Overview + patterns
  example.ts  # Working helpers to adapt

When: Tool is reusable code, not just narrative

Protocol with Dense Reference
pptx/
  SKILL.md       # Overview + workflows
  pptxgenjs.md   # 600 lines API reference
  ooxml.md       # 500 lines XML structure
  scripts/       # Executable tools

When: Reference material too large for inline

The Prime Directive (Same as TDD)

NO PROTOCOL WITHOUT A FAILING TEST FIRST

This applies to NEW protocols AND EDITS to existing protocols.

Author before testing? Delete it. Start over. Edit without testing? Same violation.

No exceptions:

  • Not for "simple additions"
  • Not for "just adding a section"
  • Not for "documentation updates"
  • Do not keep untested changes as "reference"
  • Do not "adapt" while running tests
  • Delete means delete

REQUIRED BACKGROUND: The godmode:test-first protocol explains why this matters. Same principles apply to documentation.

Testing All Protocol Types

Different protocol types require different test approaches:

Discipline-Enforcing Protocols (rules/requirements)

Examples: TDD, completion-gate, design-before-coding

Test with:

  • Academic questions: Do they understand the rules?
  • Pressure scenarios: Do they comply under stress?
  • Multiple pressures combined: time + sunk cost + exhaustion
  • Identify rationalizations and add explicit counters

Success criteria: Agent follows the rule under maximum pressure

Technique Protocols (how-to guides)

Examples: event-based-waiting, root-cause-tracing, defensive-programming

Test with:

  • Application scenarios: Can they apply the technique correctly?
  • Variation scenarios: Do they handle edge cases?
  • Missing information tests: Do the instructions have gaps?

Success criteria: Agent successfully applies technique to a new scenario

Pattern Protocols (mental models)

Examples: reducing-complexity, information-hiding concepts

Test with:

  • Recognition scenarios: Do they recognize when the pattern applies?
  • Application scenarios: Can they use the mental model?
  • Counter-examples: Do they know when NOT to apply?

Success criteria: Agent correctly identifies when and how to apply the pattern

Show full SKILL.md (803 more words)Show less
Reference Protocols (documentation/APIs)

Examples: API documentation, command references, library guides

Test with:

  • Retrieval scenarios: Can they find the right information?
  • Application scenarios: Can they use what they found correctly?
  • Gap testing: Are common use cases covered?

Success criteria: Agent finds and correctly applies reference information

Cognitive Traps for Skipping Testing

RationalizationTruth
"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.

Hardening Protocols Against Rationalization

Protocols that enforce discipline (like TDD) must resist rationalization. Agents are sophisticated and will discover loopholes under pressure.

Seal Every Loophole Explicitly

Do not just state the rule — forbid specific workarounds:

markdown
# 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 delete
Preempt "Spirit vs Letter" Arguments

Add a foundational principle early:

markdown
**No exceptions. No workarounds. No shortcuts.**

This closes off the entire class of "I'm following the spirit" rationalizations.

Build Rationalization Table

Capture rationalizations from baseline testing. Every excuse agents produce goes in the table:

markdown
| 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?" |
Create Guardrails List

Make it easy for agents to self-check when rationalizing:

markdown
## 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.**
Update Description for Violation Symptoms

Add to description: symptoms of when you are ABOUT to violate the rule:

yaml
description: Use when implementing any feature or bugfix, before writing implementation code

RED-GREEN-REFACTOR for Protocols

Follow the TDD cycle:

RED: Write Failing Test (Baseline)

Run a pressure scenario with a subagent WITHOUT the protocol. Document exact behavior:

  • What choices did they make?
  • What rationalizations did they use (verbatim)?
  • Which pressures triggered violations?

This is "watch the test fail" — you must observe what agents naturally do before authoring the protocol.

GREEN: Author Minimal 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.

REFACTOR: Seal Loopholes

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:

  • How to design pressure scenarios
  • Pressure categories (time, sunk cost, authority, exhaustion)
  • Systematic hole-plugging
  • Meta-testing techniques

Anti-Patterns

Narrative Example

"In session 2025-10-03, we found empty projectDir caused..." Why bad: Too specific, not reusable

Multi-Language Dilution

example-js.js, example-py.py, example-go.go Why bad: Mediocre quality, maintenance burden

Code in Flowcharts
dot
step1 [label="import fs"];
step2 [label="read file"];

Why bad: Cannot copy-paste, hard to read

Generic Labels

helper1, helper2, step3, pattern4 Why bad: Labels should carry semantic meaning

STOP: Before Moving to Next Protocol

After authoring ANY protocol, you MUST STOP and complete the deployment process.

Do NOT:

  • Create multiple protocols in batch without testing each
  • Move to the next protocol before the current one is verified
  • Skip testing because "batching is more efficient"

The deployment checklist below is MANDATORY for EACH protocol.

Deploying untested protocols = deploying untested code. It violates quality standards.

Protocol Creation Checklist (TDD Adapted)

RED Phase - Write Failing Test:

  • Create pressure scenarios (3+ combined pressures for discipline protocols)
  • Run scenarios WITHOUT protocol - document baseline behavior verbatim
  • Identify patterns in rationalizations and failures

GREEN Phase - Author Minimal Protocol:

  • Name uses only letters, numbers, hyphens (no parentheses or special chars)
  • YAML frontmatter with only name and description (max 1024 chars)
  • Description starts with "Use when..." and includes specific triggers/symptoms
  • Description written in third person
  • Keywords throughout for discoverability (errors, symptoms, tools)
  • Clear overview with core principle
  • Address specific baseline failures identified in RED
  • Code inline OR link to separate file
  • One outstanding example (not multi-language)
  • Run scenarios WITH protocol - verify agents now comply

REFACTOR Phase - Seal Loopholes:

  • Identify NEW rationalizations from testing
  • Add explicit counters (if discipline protocol)
  • Build rationalization table from all test iterations
  • Create guardrails list
  • Re-test until airtight

Quality Checks:

  • Small flowchart only if decision non-obvious
  • Quick reference table
  • Common mistakes section
  • No narrative storytelling
  • Supporting files only for tools or dense reference

Deployment:

  • Commit protocol to git and push to your fork (if configured)
  • Consider contributing back via PR (if broadly useful)

Discovery Workflow

How future Claude discovers your protocol:

  1. Encounters problem ("tests are flaky")
  2. Finds PROTOCOL (description matches)
  3. Scans overview (is this relevant?)
  4. Reads patterns (quick reference table)
  5. Loads example (only when implementing)

Optimize for this flow — put searchable terms early and often.

The Bottom Line

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

Files

SKILL.md and 3 other files in skills/protocol-authoring of NoobyGains/godmode.

  • SKILL.md
  • graphviz-conventions.dot
  • render-graphs.js
  • testing-skills-with-subagents.md

Open the folder on GitHubat commit 441103a

Compare with similar skills

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.

Protocol Authoring compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Protocol Authoring this skillNoobyGains/godmode107—~5.6kAutomated safety check: PassMIT
TDDpietheinstrengholt/rssmonster56430 repos~906Automated safety check: PassMIT
TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph11211 repos~2.4kAutomated safety check: PassNone
TDDsanity-io/sanity6.4k20 repos~1kAutomated safety check: PassMIT
Test Driven Developmentfarm-fe/farm5.6k51 repos~2.5kAutomated safety check: PassMIT
Tapd Story PipelineTencentBlueKing/bk-bcs841—~2.6kAutomated safety check: PassCustom licence

Similar skills

  • TDD

    pietheinstrengholt/rssmonster

    Test-driven development. An agent skill from pietheinstrengholt/rssmonster.

    564 GitHub starsUsed in 30 repos~906 tokens
    Testing & QAAuto-check passed
  • TDD Workflow

    hellangleZ/burn-in-cceverywhere-ralph

    A skill your agent uses when writing new features, fixing bugs, or refactoring code.

    112 GitHub starsUsed in 11 repos~2.4k tokens
    Testing & QAAuto-check passed
  • TDD

    sanity-io/sanity

    Official

    Test-driven development with red-green-refactor loop. An agent skill from sanity-io/sanity.

    6.4k GitHub starsUsed in 20 repos~1k tokens
    Testing & QAAuto-check passed
  • A skill your agent uses when implementing any feature or bugfix, before writing implementation code

    5.6k GitHub starsUsed in 51 repos~2.5k tokens
    Testing & QAAuto-check passed
  • Tapd Story Pipeline

    TencentBlueKing/bk-bcs

    单需求实现流水线——把一个 TAPD 需求从零推进到代码提交。自动串联技术澄清、 开发计划、任务拆分、TDD 实现、架构/安全校验、代码提交六个阶段。

    841 GitHub stars~2.6k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Absolute Init

    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…

    218 GitHub starsUsed in 1 repo~3k tokens
    Testing & QAAuto-check passed

More from NoobyGains/godmode

All 34 skills in this repo
  • Activation

    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

    107 GitHub stars~2.4k tokensUpdated 7 mo ago
    Auto-check passed
  • Agent Messaging

    NoobyGains/godmode

    A skill your agent uses when dispatching subagents, composing prompts for teammates, structuring handoff reports, or managing context boundaries between agents.

    107 GitHub stars~3k tokensUpdated 7 mo ago
    Auto-check passed
  • Codebase Research

    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…

    107 GitHub stars~3.2k tokensUpdated 7 mo ago
    Auto-check: notes
  • Completion Gate

    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…

    107 GitHub stars~1.6k tokensUpdated 7 mo ago
    Auto-check passed
  • Comprehension Check

    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…

    107 GitHub stars~1.5k tokensUpdated 7 mo ago
    Auto-check passed
  • Delegated Execution

    NoobyGains/godmode

    A skill your agent uses when executing implementation plans with independent tasks in the current session

    107 GitHub stars~2.4k tokensUpdated 7 mo ago
    Auto-check passed

Categories

Questions about Protocol Authoring

What does Protocol Authoring do?

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.

When should I use Protocol Authoring?

Protocol Authoring fits situations like: creating new protocols; editing existing protocols; validating protocols work before deployment.

How do I install Protocol Authoring in Claude Code?

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.

How do I install Protocol Authoring in Codex?

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.

Can I use Protocol Authoring in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Protocol Authoring need to run?

Going by SKILL.md and its folder, Protocol Authoring needs JavaScript for the scripts in its folder. Our summary lists: Python 3; Node.js.

Does Protocol Authoring access the network?

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.

Is Protocol Authoring safe to install?

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.

What licence does Protocol Authoring use?

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.

How many tokens does Protocol Authoring use?

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.

What are the alternatives to Protocol Authoring?

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.

Who maintains Protocol Authoring?

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.