Borrowing it
Nothing to install: this file belongs to go-to-k/cdkd. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/go-to-k/cdkd/main/.claude/skills/check-docs/SKILL.mdgit clone --depth 1 https://github.com/go-to-k/cdkdWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/go-to-k/cdkd/check-docs)<a href="https://agentmods.dev/skills/go-to-k/cdkd/check-docs"><img src="https://agentmods.dev/badge/skills/go-to-k/cdkd/check-docs/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/go-to-k/cdkd/check-docs"><img src="https://agentmods.dev/badge/skills/go-to-k/cdkd/check-docs.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00038 | $0.01448 |
| Opus 5.5 | $0.00015 | $0.00579 |
| Sonnet 5.5 | $0.00008 | $0.00290 |
| Haiku 4.5 | $0.00004 | $0.00145 |
Grade A, and why
check-docs scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 106 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Documentation Consistency Check
You are checking whether documentation is up to date with recent code changes in this repository.
Steps
-
Identify what changed:
git diff main...HEAD --name-only(orgit diff HEAD~5 --name-onlyif on main). -
Decide whether a deep review is needed (short-circuit). Most internal refactors and bug fixes do not affect anything the docs describe. A deep review IS required if the diff touches any of:
src/index.ts— public exports.src/cli/options.ts,src/cli/commands/**— the CLI surface described indocs/getting-started.mdand the per-command pages underdocs/.src/types/**— public type definitions.src/state/**— bucket name, key layout, lock layout, schema version, all documented verbatim indocs/state-management.md,docs/troubleshooting.md,docs/stack-outputs.mdand.claude/rules/state-schema.md. A path-layout change invalidates dozens of shell snippets across them.- Any NEW file under
src/**— it must be reachable from the key-file index in.claude/rules/code-layout.mdand itslayout-*.mdsatellites. package.json— dependency changes described in.claude/rules/package-and-release.md.README.md,AGENTS.md,docs/**,.claude/rules/**,plugins/**— the docs themselves.plugins/**is a TRIGGER, not only a step-3 target: a plugins-only diff matches nothing else, and step 3 reads changed SOURCE files.- Any
src/**file matched by apaths:glob in a.claude/rules/satellite — in practice nearly every src file. A comment-only or message-only edit does NOT exempt it: those files assert DECISIONS about the code, and a reworded message is exactly what invalidates one.
If none apply, write "no docs-visible surface touched" and stop.
-
For each changed source file, determine what documentation is affected:
- Any
src/**change → the.claude/rules/satellites whosepaths:glob matches it. DERIVE them —for f in .claude/rules/*.md; do echo "$f"; sed -n '/^paths:/,/^---$/p' "$f"; done, or the per-area row in.claude/rules/code-layout.md— never recall them, and use thesedrange rather thangrep -A<n>, which truncates a file declaring several globs. Then read what each SAYS about the code you changed, not just whether it names your new files: nothing mechanical watches a rule file that asserts a decision. src/cli/→ CLI options/commands indocs/getting-started.mdand the per-command pages.src/synthesis/,src/assets/,src/deployment/,src/analyzer/→ the matching section ofdocs/architecture.md.src/provisioning/→docs/provider-development.mdanddocs/provider-rules.md, plus.claude/rules/providers.md. For a NEW SDK provider alsodocs/supported-resources.md+docs/import.md. If the provider gates a stabilization wait onprocess.env['CDKD_NO_WAIT'], its resource type MUST appear in the per-type wait-semantics table indocs/cli-deploy.mdand in thenoWaitOptionhelp + JSDoc insrc/cli/options.ts(enforced bytests/unit/provisioning/no-wait-doc-coverage.test.ts).src/state/→docs/state-management.md.- New exports in
src/index.ts→ public API docs. package.jsondependency changes →.claude/rules/package-and-release.md.- New integration tests →
docs/testing.mdanddocs/integ-fixture-conventions.md. - Any behaviour change →
plugins/cdkd-skills/skills/cdkd/SKILL.md, the DISTRIBUTED plugin surface, written for an audience that never reads this repo. Grep it for the subject you changed. If you edit it, bump theversionin BOTHplugins/cdkd-skills/.claude-plugin/plugin.jsonand.claude-plugin/marketplace.jsonin the same PR — nothing enforces that, and an un-bumped edit ships to nobody.
- Any
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed 62a220cc950f
- 1mo ago Changed · +2 lines 580b7a6619bd
- 1mo ago Changed · -1 lines · -1 tokens per session 4e0179ab946c
- 1mo ago Changed · +39 lines scan B → A b08f16f4860d
- 1mo ago Changed · -8 lines scan A → B 42073cda0c6a
- 1mo ago Changed · +1 lines 424da8f78391
- 1mo ago Changed f8867cd5fff6
- 1mo ago Changed · +2 lines 96d1999b6073
- 1mo ago Changed f2a878ce9947
- 1mo ago First seen · 71 lines · 39 tokens per session scan A 7f0ea8693e3b
check-docs is a skill published in the GitHub repository go-to-k/cdkd (156 stars, last pushed today), licensed Apache-2.0. It adds 38 tokens to every session and 1,448 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
aws-cdk-mcp-server-mcp
AWS Cloud Development Kit (CDK) best practices, infrastructure as code patterns, and security compliance with CDK Nag.
agent-squad-python
Use when building or modifying a Python app that uses the agent-squad Python package — async multi-agent orchestration for Python 3.11+: orchestrator, agents (BedrockLLMAgent, AnthropicAgent, OpenAIAgent, SupervisorAgent, GroundedAgent, ChainAgent, and more), classifier routing (Bedrock, Anthropic, OpenAI), storage…
agent-squad-swift
Use when building or modifying a Swift app that uses the AgentSquad Swift framework — on-device multi-agent orchestration for iOS 16+ / macOS 14+: orchestrator, agents (Agent, GroundedAgent), classifier routing, LLM clients (OpenAI-compatible), tools (native + MCP), tool UIs/widgets, on-device storage, tracing, and…
agent-squad-typescript
Use when building or modifying a Node.js / TypeScript app that uses the agent-squad npm package — multi-agent orchestration: orchestrator, agents (all built-in types + GroundedAgent), classifier routing (Bedrock / Anthropic / OpenAI), storage (in-memory / DynamoDB / SQL), retrievers (Amazon KB / Dakera), and tools…
nx-plugin-for-aws
Scaffold and build cloud-native applications on AWS using @aws/nx-plugin generators. Use when the user wants to create workspaces, generate projects, or scaffold infrastructure with the Nx Plugin for AWS.
aws-serverless-patterns
AWS Lambda, API Gateway, DynamoDB, Step Functions, EventBridge patterns and best practices. Use when building or reviewing serverless backends, CDK infrastructure, or Lambda functions.