Doc Coauthoring
aws-samples/sample-strands-agent-with-agentcore
Guide users through a structured workflow for co-authoring documentation.
A skill your agent uses when working in the cc-safety-net repo to find non-obvious simplification candidates: dead, duplicated, speculative, over-built, or contract-exceeding surfaces in the shell…
$ npx skills add kenryu42/cc-safety-net --skill ccsn-find-simplifications -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kenryu42/cc-safety-net ccsn-find-simplifications --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/kenryu42/cc-safety-net.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/ccsn-find-simplifications .claude/skills/ccsn-find-simplifications && 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 "ccsn-find-simplifications" agent skill from https://github.com/kenryu42/cc-safety-net/tree/main/.agents/skills/ccsn-find-simplifications into .claude/skills/ccsn-find-simplifications/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ccsn-find-simplifications", 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/kenryu42/cc-safety-net/tree/main/.agents/skills/ccsn-find-simplificationsType 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 kenryu42/cc-safety-net --skill ccsn-find-simplifications -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kenryu42/cc-safety-net ccsn-find-simplifications --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kenryu42/cc-safety-net.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/ccsn-find-simplifications .agents/skills/ccsn-find-simplifications && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ccsn-find-simplifications" agent skill from https://github.com/kenryu42/cc-safety-net/tree/main/.agents/skills/ccsn-find-simplifications into .agents/skills/ccsn-find-simplifications/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ccsn-find-simplifications", 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 kenryu42/cc-safety-net --skill ccsn-find-simplifications -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kenryu42/cc-safety-net ccsn-find-simplifications --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kenryu42/cc-safety-net.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/ccsn-find-simplifications .cursor/skills/ccsn-find-simplifications && 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 "ccsn-find-simplifications" agent skill from https://github.com/kenryu42/cc-safety-net/tree/main/.agents/skills/ccsn-find-simplifications into .cursor/skills/ccsn-find-simplifications/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ccsn-find-simplifications", 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/kenryu42/cc-safety-net.git --path .agents/skills/ccsn-find-simplifications--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 kenryu42/cc-safety-net --skill ccsn-find-simplifications -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kenryu42/cc-safety-net ccsn-find-simplifications --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kenryu42/cc-safety-net.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/ccsn-find-simplifications .gemini/skills/ccsn-find-simplifications && 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 "ccsn-find-simplifications" agent skill from https://github.com/kenryu42/cc-safety-net/tree/main/.agents/skills/ccsn-find-simplifications into .gemini/skills/ccsn-find-simplifications/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ccsn-find-simplifications", 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 kenryu42/cc-safety-net ccsn-find-simplificationsInstalls 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 kenryu42/cc-safety-net --skill ccsn-find-simplifications -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kenryu42/cc-safety-net.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/ccsn-find-simplifications .github/skills/ccsn-find-simplifications && 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 "ccsn-find-simplifications" agent skill from https://github.com/kenryu42/cc-safety-net/tree/main/.agents/skills/ccsn-find-simplifications into .github/skills/ccsn-find-simplifications/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ccsn-find-simplifications", 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 kenryu42/cc-safety-net --skill ccsn-find-simplifications -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kenryu42/cc-safety-net ccsn-find-simplifications --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kenryu42/cc-safety-net.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/ccsn-find-simplifications .opencode/skills/ccsn-find-simplifications && 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 "ccsn-find-simplifications" agent skill from https://github.com/kenryu42/cc-safety-net/tree/main/.agents/skills/ccsn-find-simplifications into .opencode/skills/ccsn-find-simplifications/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ccsn-find-simplifications", 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.
ccsn-find-simplificationsA skill your agent uses when working in the cc-safety-net repo to find non-obvious simplification candidates: dead, duplicated, speculative, over-built, or contract-exceeding surfaces in the shell…
Ccsn Find Simplifications is an agent skill from kenryu42/cc-safety-net. Use when working in the cc-safety-net repo to find non-obvious simplification candidates: dead, duplicated, speculative, over-built, or contract-exceeding surfaces in the shell parser, analyzer, guards, secret protection, policy, rules manager, audit log, hosts, CLI, or GUI. Produces evidence-backed proposals for the maintainer, not a pile of guesses.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Sales & Support, covering Proposals and quotes. The repository describes itself as: A pre-execution guard for AI coding agents. It blocks destructive Git and file system commands, plus common attempts to access sensitive files, before a tool call runs. Supports… The licence is MIT.
Read from SKILL.md and the folder at commit 2615848. 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.
Shell commands in SKILL.md call:
bungitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Ccsn Find Simplifications loads about 2.9k tokens when it runs. Until then it costs about 95 tokens; SKILL.md has 1,476 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 kenryu42/cc-safety-net at commit 2615848, republished under its MIT licence (© kenryu42). 1,476 words, ~2,862 tokens.
.claude/skills/ccsn-find-simplifications/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.This skill turns a broad "find things to simplify" request into evidence-backed candidates that remove or collapse existing surface area. It is guidance, not a checklist: follow the code, keep judgment active, and prefer a few well-proven candidates over many thin ones.
Over-engineering is this repo's documented dominant failure mode (see Scope Discipline in AGENTS.md), so simplification proposals have a tailwind — but the same discipline applies to the proposals themselves: each one must name the concrete cost the current code carries, not just "this looks complex."
AGENTS.md (Scope Discipline, Testing, Style Guide, Knip rules), REVIEW.md (threat model and review boundary), and SECURITY.md (the standard/strict/paranoid mode contract).docs/residual-risk.md before judging anything in src/core/shell, src/gate/analyzer, src/gate/guards, or src/core/rules. Adjudicated bypass families are settled decisions; fixtures pinning them are load-bearing even when nothing else references them. Read docs/secret-protection-known-limitations.md before judging src/gate/secret.REVIEW.md forbids adding it, which makes any existing instance a prime simplification candidate. Conversely, fail-closed machinery in strict/paranoid is contract, not bloat.src/hosts (amp, claude-code, codex, cursor, pi, and the rest). Each exists because a real host tool needs it; propose deleting one only if the user says the host is dropped. Removing an unused hook, command, or method inside one is still fair game, and so is folding duplication into the shared host machinery (src/hosts/detect, src/hosts/install, src/hosts/hook, src/hosts/templates) when no host's enforcement weakens.docs/residual-risk-registry.json + docs/residual-risk.md) and the strict/paranoid fail-closed fixtures that back its families.tests/gate/behavioral-contract-cases.ts, tests/gate/pipeline-contract-cases.ts, and the hand-edited verdict table tests/fixtures/gate/harvested-verdicts.jsonl. Per AGENTS.md, a row there is a stated expectation, not a recording; a proposal that needs a row flipped must name the row and argue the flip on contract grounds. The two snapshot surfaces (explain in tests/cli/explain, doctor --json in tests/cli/doctor) are byte contracts, not incidental output.src/core/io for an npm package; a new dependency is a maintainer decision to propose separately, never a "low effort" cleanup.src/rules-manager/resource-limits.ts) and the parser's exhaustion budgets. SECURITY.md publishes their numbers; they are contract.A strong simplification removes, folds, or demotes something real, with evidence the current design costs more than it buys:
src/entries/api.ts), configuration, policy knobs, and CLI or GUI features, require contract or deprecation evidence; repository-local absence cannot prove that external users do not depend on them.src/core/shell/model.ts and re-derived in the analyzer, a fact computed in src/gate/facts.ts and again in a guard, or parallel per-host code that could share one path without weakening any host's enforcement). Note that bun run check already gates textual duplication via jscpd — focus on structural duplication it cannot see.REVIEW.md that belongs to strict/paranoid fail-closed handling or documented residual risk, not emulation code.Thin candidates are not enough: one typo, a single knip run, "this looks complex" without call-site proof, or anything whose removal would create a false negative for recognizable danger in standard mode.
Use parallel subagents when the user asks for breadth. Give each a domain and require evidence, not guesses:
src/core/shell): normalization passes, node kinds, fields nothing downstream reads.src/gate/analyzer, src/core/rules): rule machinery, severity plumbing, contract-exceeding emulation.src/gate/guards, src/gate/secret, src/core/policy): backstops mirroring the same fact, config knobs nothing sets.src/gate/*.ts, src/core/*.ts, src/core/io, src/core/git, src/core/paths): intake/analysis/decision plumbing, trace and explain scaffolding, helpers with one caller.src/rules-manager, src/audit): sync and resolver states, retention and display paths no command reaches.src/cli, src/entries): commands, flags, install/doctor/policy/rule flows, output formatting, entry files that re-export what nothing imports.src/hosts per-host directories and shared machinery, hooks/, the plugin manifests): per-host duplication, unused adapter methods, template branches no host takes.src/gui, src/gui/frontend): surfaces or state with no interaction path.tests/, scripts/, evals/): redundant fixtures, helpers duplicating each other, verification scripts checking what another gate already checks.Do not let the first good candidate stop the survey, and start with the largest production files — duplicated lifecycle and defensive machinery costs more than stray unused symbols.
Classify consumers before writing anything up:
src/, hooks/, scripts/ used at build/publish time, the plugin manifests (.claude-plugin/plugin.json, .claude-plugin/marketplace.json, .codex-plugin/plugin.json, kimi.plugin.json), package.json bin/pi/peerDependencies wiring, and the tracked skills/ directory. Reachability runs through src/entries/*: a symbol only an entry file exports is still production if that entry is a published surface. Ignore dist/ (generated) and anything git ls-files does not list.tests/ and comments. README and other docs are non-runtime evidence, but count as contract consumers for public surfaces.tests/e2e, tests/e2e-live, and evals/ exercise real host-tool wiring — these often pin integration contracts; read them before classifying.Use rg first: the exact symbol, config key, CLI flag, rule id, host name string, and any wire/JSON strings (hosts dispatch on string tool names, so grep strings, not just identifiers). Then read the call sites. knip helps but runs in --production mode — a /** @internal */ tag means test-only-by-design, not dead; and dynamic string dispatch hides real consumers from it.
Reject or downgrade when:
docs/, and the new evidence does not beat the recorded rationale.This repo has no notes system and a solo maintainer. The deliverable is a report to the user, strongest evidence first. For each candidate:
file:line references.Do not create new docs, directories, dependencies, or process files to hold findings — placement of new repo structure is the maintainer's call. Do not implement removals during a survey unless the user asked for fixes; when they do, implement the smallest change per candidate, keep tests/ mirroring src/, and follow the Red–Green rule for any behavior change: the failing expectation (a contract row or stated assertion) lands first, and re-recording a snapshot or editing the verdict table is never the first step.
A findings-only survey needs no checks. When candidates are implemented, run bun run check once at the end (never its pieces separately). If knip then flags fallout, fix the root cause per the Knip section of AGENTS.md — unexport, tag /** @internal */, or trim the barrel; never touch ignoreIssues. If a change flips a verdict-table row or re-records one of the two permitted snapshots, the commit message must name which entries changed and why.
© kenryu42, 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 1 other file in .agents/skills/ccsn-find-simplifications of kenryu42/cc-safety-net.
Open the folder on GitHubat commit 2615848
Ccsn Find Simplifications 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 |
|---|---|---|---|---|---|---|
| Ccsn Find Simplifications this skillkenryu42/cc-safety-net | 1.6k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Doc Coauthoringaws-samples/sample-strands-agent-with-agentcore | 195 | 40 repos | ~3.2k | Automated safety check: Pass | MIT | |
| AI Meetingccplugins/awesome-claude-code-plugins | 968 | — | ~2.4k | Automated safety check: Notes | Apache-2.0 | |
| Exploration Modefjrevoredo/mini-diarium | 308 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Audit Onboarding Proposalhoangnb24/repository-harness | 1.2k | — | ~4k | Automated safety check: Pass | MIT | |
| No Negative EchoLB623/no-negative-echo | 897 | — | ~965 | Automated safety check: Pass | MIT |
aws-samples/sample-strands-agent-with-agentcore
Guide users through a structured workflow for co-authoring documentation.
ccplugins/awesome-claude-code-plugins
Run structured AI meetings for plans, product ideas, technical designs, business decisions, feature proposals, and strategy choices.
fjrevoredo/mini-diarium
Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation.
hoangnb24/repository-harness
Use only when the user explicitly invokes $audit-onboarding-proposal.
LB623/no-negative-echo
Prevent 此地无银三百两式 residue: finalize artifacts without echoing rejected session-only alternatives into labels, metadata, commits, PRs, or handoffs.
zubair-trabzada/geo-seo-claude
Builds a client-ready AI-search-optimization proposal from an existing GEO audit, with pricing tiers, an ROI estimate and a markdown document ready to send.
kenryu42/cc-safety-net
Generate and publish concise, evidence-based notes in the body of the latest existing GitHub Release.
kenryu42/cc-safety-net
Launch and drive the real cc-safety-net CLI — the hook decision path, explain, status/doctor, logs, and the local policy GUI — against an isolated home, capturing evidence.
kenryu42/cc-safety-net
Operate CC Safety Net: explain why a command was blocked, triage false positives, configure custom rulebooks, manage agent CLI integrations, and diagnose protection.
kenryu42/cc-safety-net
Use in the cc-safety-net repo when bun run lint:comments or bun run check reports a comment, a stale comment-allowlist entry, or a file it cannot parse, and before writing a code comment there.
Categories
A skill your agent uses when working in the cc-safety-net repo to find non-obvious simplification candidates: dead, duplicated, speculative, over-built, or contract-exceeding surfaces in the shell…. Ccsn Find Simplifications is an agent skill from kenryu42/cc-safety-net. Use when working in the cc-safety-net repo to find non-obvious simplification candidates: dead, duplicated, speculative, over-built, or contract-exceeding surfaces in the shell parser, analyzer, guards, secret protection, policy, rules manager, audit log, hosts, CLI, or GUI.
Ccsn Find Simplifications fits situations like: working in the cc-safety-net repo to find non-obvious simplification candidates: dead; contract-exceeding surfaces in the shell parser; secret protection.
Run `npx skills add kenryu42/cc-safety-net --skill ccsn-find-simplifications -a claude-code`. Or copy the skill folder (.agents/skills/ccsn-find-simplifications in kenryu42/cc-safety-net) into .claude/skills/ccsn-find-simplifications in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kenryu42/cc-safety-net --skill ccsn-find-simplifications -a codex`. Or copy the skill folder (.agents/skills/ccsn-find-simplifications in kenryu42/cc-safety-net) into .agents/skills/ccsn-find-simplifications 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 kenryu42/cc-safety-net --skill ccsn-find-simplifications -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ccsn-find-simplifications, .gemini/skills/ccsn-find-simplifications, .github/skills/ccsn-find-simplifications and .opencode/skills/ccsn-find-simplifications in your project.
Going by SKILL.md and its folder, Ccsn Find Simplifications needs the command-line tools its instructions call (bun and git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Ccsn Find Simplifications is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 11k 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 Ccsn Find Simplifications: Doc Coauthoring (aws-samples/sample-strands-agent-with-agentcore, 195 stars), AI Meeting (ccplugins/awesome-claude-code-plugins, 968 stars), Exploration Mode (fjrevoredo/mini-diarium, 308 stars) and Audit Onboarding Proposal (hoangnb24/repository-harness, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kenryu42 (a GitHub user) maintains it in kenryu42/cc-safety-net, which has 1,582 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.
Source: kenryu42/cc-safety-net on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.