codebase-audit
Skill1 starsChanged 54 days agoMITView on GitHub
Audits the current repository for systemic correctness, architecture, churn, simplification, clarity, test value, and operational risks using current source and reproducible probes. It can delegate evidence gathering across bounded capability and perspective lanes. Use when the user runs /codebase-audit or asks for an evidence-backed repository or subsystem audit.
We split this skill into the rules it gives an agent
17 rules. 0 are common, 15 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 26 edited versions we read keep these.
15
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 49
Read applicable project instructions, vision and product documentation, current source, tests, fixtures, configuration, lockfiles, …
- Distinctive: line 57
always cover behavior, correctness, architecture and consistency, simplification, self-documentation, test value, and operations.
- Distinctive: line 59
add UI/UX and accessibility when interfaces exist.
- Distinctive: line 60
add security and adversarial-input analysis at trust boundaries.
- Distinctive: line 61
add persistence, migration, transaction, concurrency, and idempotency analysis for stateful paths.
- Distinctive: line 63
add API, CLI, library, packaging, compatibility, deployment, rollback, observability, performance, and discoverability analysis only where …
- Very specific: line 78
When the user supplies subagents, the coordinating agent still owns the audit scope, coverage map, capability map, active and skipped …
- Distinctive: line 101
If sub-agents are unsupported, unavailable after any applicable bounded retry, or leave a lane incomplete, complete that lane directly.
- Distinctive: line 108
Treat documentation, tests, issue text, prior audits, model memory, and generic best practice as leads, not proof.
- Distinctive: line 115
Verify test value: relevant wrong behavior should fail.
- Distinctive: line 118
Verify third-party claims against the exact locked version and current official documentation or source.
- Distinctive: line 154
Check dependency direction, module cohesion, ownership, public interfaces, and whether multiple patterns or representations compete for the …
- Distinctive: line 156
Search the live repository before proposing anything new.
- Distinctive: line 165
Treat repeated changes to the same symbol or file as an architectural-risk signal, not a defect by itself.
- Distinctive: line 187
Search the complete mapped scope for evidence-backed candidates before filtering the report.
- Very specific: line 195
when subagents was supplied, the capability-and-perspective lane map, completed and incomplete lanes, and every coordinator-completed …
- Distinctive: line 217
After the user selects a batch or IDs, create or reuse a focused branch and implement the smallest complete remedies.
“Common” is measured: kept by at least 6 in 10 of the 26 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Codebase audit
Assess the repository's current state rather than a branch diff. Produce a truthful coverage map, actionable findings, and coherent remediation batches.
Modes and boundaries
The audit is non-remediating by default. It may run safe local tests, builds, servers, browser flows, disposable repros, isolated test data, temporary artifacts, and revert-clean falsification probes. A falsification probe temporarily introduces one targeted wrong behavior to prove the relevant test or gate fails for the right reason. Record the initial tree state, prefer a disposable worktree or copy, restore the mutation immediately, compare the final tree byte-for-byte with the recorded state, and report the mutation and observed failure. Skip the probe and mark the evidence static-only when exact restoration is not safe. The audit must not leave any edit to repository content or create persistent or externally visible side effects. Clean up disposable artifacts and report anything retained.
subagents is an additive execution input. Without it, do not delegate any part
of the audit.
A request to save JSON authorizes only the named findings artifact; it does not authorize remediation. Read references/findings-json.md only when JSON output is requested.
There is no fix-all mode. After reporting, offer remediation batches. A fix
follow-up begins only when the user selects a coherent batch or finding IDs. It
authorizes focused local edits and validation on a focused branch, not commits,
pushes, publication, issue creation, deployments, or shared-state mutation.
Map before judging
- Read applicable project instructions, vision and product documentation, current source, tests, fixtures, configuration, lockfiles, generated interfaces, schemas, public APIs, examples, templates, completion contracts, packaging, CI, scripts, release, deployment, and operational definitions.
- Map user-visible capabilities, entry points, modules, trust boundaries, data and state flows, background work, external dependencies, tests, tooling, and operational paths.
- Choose perspectives from the actual codebase:
- always cover behavior, correctness, architecture and consistency, simplification, self-documentation, test value, and operations;
- add UI/UX and accessibility when interfaces exist;
- add security and adversarial-input analysis at trust boundaries;
- add persistence, migration, transaction, concurrency, and idempotency analysis for stateful paths;
- add API, CLI, library, packaging, compatibility, deployment, rollback, observability, performance, and discoverability analysis only where those surfaces exist; activate discoverability for a public web surface.
- For a shallow subsystem, trace its complete path and direct interactions. For a layered codebase, partition work by capability and perspective so later areas do not receive progressively thinner analysis.
- Build a bounded churn map from repository history. Rank frequently changed
files, then inspect function, method, class, or module history where symbols
are reliable. Use the repository's declared churn window or 90 days when none
exists. Prefer its code-health tool; otherwise use Git file history and
git log -Lfor stable symbols. Follow renames; state the window, touch count, and line churn, and label file-level fallback.
Sub-agent lanes
When the user supplies subagents, the coordinating agent still owns the audit
scope, coverage map, capability map, active and skipped perspectives, validation,
final findings, remediation batches, and report.
- Publish a bounded lane map before delegation. Form lanes from capability and perspective intersections so no worker receives an unbounded whole-repository perspective. Give each lane one worker; tightly coupled or individually small perspectives may share a lane. Queue excess lanes when platform capacity is temporarily full.
- Give each worker its lane ID, assigned capability and perspectives, bounded scope, relevant project instructions, and known evidence. A worker may inspect and run the safe probes allowed by this skill, but it must not edit, create persistent or external side effects, delegate further, assign final finding IDs or severities, propose final remediation batches, or issue an overall conclusion.
- Require each worker to return its lane ID, assigned capability and
perspectives, bounded scope, inspected supporting context, exact probes and
observed results, candidate findings with evidence, impact, and smallest
remedy, verified claims, limitations, and
completeorincompletestatus. - Validate every candidate against the current checkout, apply the de-duplication model below, reconcile conflicts across lanes, then assign final IDs, severities, categories, remediation batches, and conclusions. Do not repeat a completed lane wholesale.
- If sub-agents are unsupported, unavailable after any applicable bounded retry, or leave a lane incomplete, complete that lane directly. Report the affected lane and reason as a single-agent fallback. Temporary capacity exhaustion queues work rather than triggering immediate fallback.
Establish current evidence
- Treat documentation, tests, issue text, prior audits, model memory, and generic best practice as leads, not proof.
- Exercise representative behavior through the real UI, API, CLI, library entry point, job, migration, package, or deployment path. Cover success plus the most consequential failure or boundary case.
- Record setup, action or command, input, expected result, and observed result.
Mark anything not executed
static only. - Verify test value: relevant wrong behavior should fail; assertions should cover outcomes and meaningful failure paths without excessive mocks, snapshots, or implementation coupling.
- Verify third-party claims against the exact locked version and current official documentation or source. Check whether a current supported version removes custom code, workarounds, adapters, or configuration.
- Compare documentation and declared operational flows with current implementation. A passing unit suite does not validate a broken build, migration, package, deployment, or rollback path.
Audit checks
De-duplication
Apply four separate checks across the repository and its delivery surface:
- Implementation: find repeated code, logic, tests, fixtures, generated forms, schemas, APIs, configuration, workflows, documentation, examples, templates, release or deployment paths, operational scripts, dependencies, custom tooling, and competing representations of one concept.
- Work: find repeated investigations, questions, decisions, findings, tickets, remediation, reruns, and recurring repair patterns across current issue and pull-request history and decision records. Reuse and revalidate existing work.
- Evidence: coalesce the same event reported by multiple checks, logs, ledgers, or tools so it is counted once while retaining every source.
- Output: combine candidates with the same cause, impact, and remedy into one finding, preserve provenance, and explicitly reconcile contradictory evidence.
The default scope may inspect direct consumers and sibling components to test a public contract or competing representation. Report a cross-repository finding only when the user included that scope or current public-contract evidence makes the external impact part of the repository finding.
Technical checks
- Trace boundary inputs, authorization, state changes, failures, partial success, retries, concurrency, idempotency, deletions, and side effects where relevant.
- Check dependency direction, module cohesion, ownership, public interfaces, and whether multiple patterns or representations compete for the same concept.
- Search the live repository before proposing anything new. Prefer deletion, reuse, direct control flow, consolidation, the standard platform, and existing dependencies over new layers.
- Report dead code, duplication, speculative abstractions, needless wrappers, one-use indirection, stale compatibility paths, and dependencies that no longer earn their cost.
- Require names, types, boundaries, and interfaces to communicate intent. Match the surrounding comment density; comments should preserve rationale and constraints, not narrate syntax.
- Treat repeated changes to the same symbol or file as an architectural-risk
signal, not a defect by itself. Raise an
ARCHITECTURE_RISKfinding when the measured churn coincides with mixed responsibilities, recurring fixes or reverts, competing representations, broad blast radius, unstable interfaces, or weak regression coverage. Cite the window, touch count, granularity, and co-signal. - Suppress generic advice when repository evidence documents a deliberate alternative. Every best-practice finding must cite current project and authoritative-source evidence plus the concrete simplification or risk.
Discoverability
For a public web surface, verify crawl and index controls, canonical and descriptive metadata, internal discovery paths, structured data that matches visible content, semantic content structure, rendering, and material web performance. Assess conventional search and AI-assisted discovery together, while keeping crawler access, search inclusion, and model-training controls distinct. Use current official search-engine and publisher guidance; do not invent special AEO markup, keywords, or guarantees.
Report
Search the complete mapped scope for evidence-backed candidates before filtering the report; do not stop after the first or highest-severity issue.
Lead with the highest-value current conclusion. Include:
- a coverage map of inspected, executed, sampled, static-only, and unreached capabilities;
- active and skipped perspectives with reasons;
- when
subagentswas supplied, the capability-and-perspective lane map, completed and incomplete lanes, and every coordinator-completed fallback with its reason; - the churn window, symbol/file coverage, and architectural-risk hotspots;
- exact probes and project gates with observed results;
- de-duplication coverage across implementation, work, evidence, and output, including coalesced sources and reconciled conflicts;
- actionable findings as
[CA-N][BLOCKING|IMPORTANT|IMPROVEMENT][BEHAVIOR|QUALITY|ARCHITECTURE_RISK| OPERATIONS|DISCOVERABILITY] file:line: evidence, impact, smallest remedy; - grouped remediation batches ordered by risk reduction, dependency, and reviewability;
- limitations and retained probe artifacts.
BLOCKING is a current exploitable, corrupting, or deployment-blocking defect.
IMPORTANT has material correctness, security, operability, test-value,
maintainability, simplification, or comprehension cost. IMPROVEMENT is a
verified worthwhile simplification or current-practice alignment. Omit praise,
inventory narration, style nits, and findings without concrete impact.
Fix follow-up
After the user selects a batch or IDs, create or reuse a focused branch and implement the smallest complete remedies. Do not absorb unrelated findings. Promote useful probes into regression tests, remove disposable artifacts, run affected behavioral probes and project gates, and report fixed and unresolved IDs with observed evidence. The coordinator makes every edit. Do not redispatch completed lanes after fixes; re-engage a worker only to resolve incomplete or contradictory evidence. Use the repository's separate git and PR workflows only when the user requests publication.
Other versions26 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- frostney/pascal-mcp-sdk★ 296% same
- frostney/known-good-route★ 081% same
Wrote their own version · 24
- TencentCloudBase/CloudBase-AI-Toolkit★ 1.2ksame name
- TencentCloudBase/CloudBase-AI-ToolKit★ 1.1ksame name
- TencentCloudBase/CloudBase-MCP★ 1.1ksame name
- kekzl/imp★ 124same name
- mhylle/claude-skills-collection★ 20same name
- myatminlu/vector-skills★ 18same name
- sohei56/maul-team★ 17same name
- GoldenWing-360/claude-security-skills★ 16same name
- rommelporras/kiro-config★ 13same name
- michielvandermeer/skills★ 9same name
14 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use cloud-api-recipe-authoring, codebuddy-ide-mcp-upgrade and 7 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
TencentCloudBaseSkillcloud-api-recipe-authoring
Author or revise a cloud-api-operations recipe (config/source/skills/cloud-api-operations/references/recipes/). Encodes why the long tail of control-plane capabilities is deliberately NOT wrapped as MCP/CLI tools, the API-first admission test for whether a capability deserves a recipe, the negative and positive lists, the fixed recipe structure, the writing rules distilled from writing-for-agents, the user-facing copy red lines, and the product regeneration/verification pipeline. Also routes contributors (and their agents) to the contribution flow and the pre-PR self-test protocol in references/contributing.md. Use when adding a recipe, judging whether a scenario belongs in the recipe set, updating the recipes index, re-checking existing recipes against the admission test, or onboarding someone who wants to submit one.
Also in 3 projects that use this
TencentCloudBaseSkillcodebuddy-ide-mcp-upgrade
升级 CodeBuddy IDE(genie 扩展)内置的 CloudBase MCP,以及 MCP 发版时同步 IDE 侧白名单。当用户提到「更新 IDE 里的 MCP」「内置 MCP 版本太老」「IDE 集成的 CloudBase 功能不足」「改工具白名单 toolWhiteList」「把新 bundle 打进 CodeBuddy」「白名单漂移」「MCP 发版要同步什么」时使用。覆盖:解包定位内置 bundle 与内嵌配置、重新构建 mcp bundle、生成新的工具白名单与系统提示词、安全注入 IDE 并备份、用 MCP 协议验证工具清单、人工端到端验收、一键回滚。
Also in 3 projects that use this
- +7 more from TencentCloudBase
In this repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- address-pr-feedbackSkill
- code-reviewSkill
- create-issueSkill
- create-prSkill
- delivery-waitSkill
- domain-modelingSkill
- git-workflowSkill
- grillingSkill
- grill-with-docsSkill
- implement-ideaSkill
- implement-issueSkill
- improve-codebase-architectureSkill
- native-nostalgia-stackSkill
- project-structureSkill
- roadmap-reviewSkill
- software-engineering-excellenceSkill
- update-prSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

