Bundled with Unleash skills pack. Source: C:\Users\Admin.agents\skills\multi-repository-engineering-audits\SKILL.md
Multi-Repository Engineering Audits
When to Use
Use when asked to infer coding style, engineering principles, workflow, maturity, or demonstrated skills from an engineer's repositories. This is broader than LOC analysis and different from reviewing a single patch: the goal is to reconstruct recurring behavior without attributing collaborators' work to the target.
Required Output Standard
A strong audit must be:
- Attribution-aware: distinguish authored code from accepted or inherited code.
- Representative: cover multiple sizes, ages, domains, and application types.
- Evidence-backed: cite source files at immutable commit SHAs.
- Executable where possible: run stated tests/build gates rather than trusting badges or documentation.
- Longitudinal: distinguish current mature practice from historical shortcuts.
- Calibrated: label facts, inferences, caveats, contradictions, and confidence.
Workflow
1. Define scope without making external changes
- Query repository metadata from the authoritative host.
- Select original repositories by default; exclude forks unless fork-specific work is itself relevant.
- Clone locally with full history. Local clones and temporary toolchains are analysis artifacts, not external changes.
- Record repository HEAD SHAs before citing evidence.
2. Choose a representative set
Include, when available:
- the largest or most recent author-dominant project;
- one medium application;
- one older project showing historical practice;
- one small utility showing default instincts;
- distinct domains or interfaces such as CLI, service, desktop, systems, or hardware.
Do not choose only polished repositories or only recent ones.
3. Establish authorship before style inference
For every repository:
- inspect
git shortlog -sne HEAD;
- inspect commit authors and identity aliases;
- summarize line ownership with
git blame --line-porcelain across relevant tracked source/config files;
- distinguish likely aliases from confirmed identities;
- identify generated, vendored, submodule, or contributor-dominant code.
Treat maintainer acceptance as workflow evidence, not automatically as implementation-style evidence. If the target owns little of the current source, downgrade that repository to supporting evidence.
4. Inspect evidence across layers
Sample all of these, not just entry points:
- repository layout and dependency boundaries;
- core domain logic and data flow;
- validation, error handling, cancellation, and recovery paths;
- tests, fuzzing, fixtures, simulations, and benchmarks;
- CI, release, static analysis, security scanning, and packaging;
- operational documentation, known limitations, and troubleshooting;
- commit history bookends, message conventions, and iteration cadence.
README claims are hypotheses until source or tests support them.
5. Measure without overfitting to metrics
Useful inventory includes:
- tracked file and language counts;
- test-file and workflow counts;
- approximate source lines;
- contributor and line-ownership percentages;
- commit-type distribution and active-day cadence.
Metrics provide context; they do not prove quality or authorship by themselves.
6. Verify executable claims
- Run repository-native tests, race checks, builds, or linters when feasible.
- Distinguish
compiled with no tests from tests passed.
- Distinguish structural simulation/lint from hardware, integration, or platform validation.
- Check current remote CI only as corroboration.
- Verify working trees remain clean after inspection.
- Report skipped or blocked gates without turning environment-specific failures into permanent engineering conclusions.
7. Triangulate conclusions
Classify findings as:
- Recurring rule: supported across repositories or across source, tests, history, and docs in an author-dominant project.
- Current mature practice: strong recent evidence but absent from older projects.
- Historical habit: present in older code but superseded by recent practice.
- Stewardship signal: contributor-authored behavior accepted into a maintained repository.
- Demonstrated skill: directly evidenced by substantial implementation or verified integration.
- Risk/inconsistency: docs-vs-code gaps, ignored errors, missing tests, secret hygiene, global state, portability gaps, or release claims beyond verification.
Avoid personality claims, private-intent claims, and unsupported statements about tools the author merely imported.
8. Write the report
Recommended structure:
- scope and repository selection;
- attribution caveat/table;
- recurring engineering profile with evidence;
- demonstrated skills;
- workflow and maturity evolution;
- inconsistencies and risks;
- concise synthesized policy;
- verification and no-change statement.
Pin source links to the audited commit SHA and include line ranges for decisive evidence.
Synthesis Rules
- Weight recent, substantial, author-dominant work most heavily.
- Prefer behavior shown by code and tests over prose.
- Preserve uncertainty: say “suggests” or “supporting evidence” where appropriate.
- Do not flatten maturity evolution into one timeless style.
- Derive policy from the most distinctive repeated strengths, not generic software advice.
- Keep the final policy complementary to any existing coding guidelines rather than restating them.
Pitfalls
- Repository-owner fallacy: repository ownership is not line authorship.
- Collaborator leakage: current high-quality CI or tests may mostly belong to another contributor.
- Fork leakage: upstream architecture must not be credited to the fork owner without a diff-based contribution analysis.
- README overreach: advertised features may be incomplete or stale.
- Compile/test conflation:
go test can succeed while reporting [no test files].
- Badge dependence: a green badge is weaker than inspecting the workflow and running its core checks.
- Latest-project overgeneralization: one mature project can show growth without proving a lifelong rule.
- Transient-environment overfitting: missing native libraries or toolchains are verification boundaries, not durable traits.
- Unpinned citations: branch links can drift after the audit.
- External side effects: never create issues, comments, branches, pushes, or releases during a read-only audit.
Supporting References
- See
references/sercanarga-audit-2026-07.md for a compact worked example emphasizing attribution percentages, maturity shifts, verification distinctions, and evidence categories.
1---2name: multi-repository-engineering-audits3description: Use to infer an engineer style/rules from multiple repos with attribution-backed evidence.4license: MIT5---67> Bundled with Unleash skills pack. Source: C:\Users\Admin\.agents\skills\multi-repository-engineering-audits\SKILL.md89# Multi-Repository Engineering Audits1011## When to Use1213Use when asked to infer coding style, engineering principles, workflow, maturity, or demonstrated skills from an engineer's repositories. This is broader than LOC analysis and different from reviewing a single patch: the goal is to reconstruct recurring behavior without attributing collaborators' work to the target.1415## Required Output Standard1617A strong audit must be:1819- **Attribution-aware:** distinguish authored code from accepted or inherited code.20- **Representative:** cover multiple sizes, ages, domains, and application types.21- **Evidence-backed:** cite source files at immutable commit SHAs.22- **Executable where possible:** run stated tests/build gates rather than trusting badges or documentation.23- **Longitudinal:** distinguish current mature practice from historical shortcuts.24- **Calibrated:** label facts, inferences, caveats, contradictions, and confidence.2526## Workflow2728### 1. Define scope without making external changes2930- Query repository metadata from the authoritative host.31- Select original repositories by default; exclude forks unless fork-specific work is itself relevant.32- Clone locally with full history. Local clones and temporary toolchains are analysis artifacts, not external changes.33- Record repository HEAD SHAs before citing evidence.3435### 2. Choose a representative set3637Include, when available:3839- the largest or most recent author-dominant project;40- one medium application;41- one older project showing historical practice;42- one small utility showing default instincts;43- distinct domains or interfaces such as CLI, service, desktop, systems, or hardware.4445Do not choose only polished repositories or only recent ones.4647### 3. Establish authorship before style inference4849For every repository:5051- inspect `git shortlog -sne HEAD`;52- inspect commit authors and identity aliases;53- summarize line ownership with `git blame --line-porcelain` across relevant tracked source/config files;54- distinguish likely aliases from confirmed identities;55- identify generated, vendored, submodule, or contributor-dominant code.5657Treat maintainer acceptance as workflow evidence, not automatically as implementation-style evidence. If the target owns little of the current source, downgrade that repository to supporting evidence.5859### 4. Inspect evidence across layers6061Sample all of these, not just entry points:62631. repository layout and dependency boundaries;642. core domain logic and data flow;653. validation, error handling, cancellation, and recovery paths;664. tests, fuzzing, fixtures, simulations, and benchmarks;675. CI, release, static analysis, security scanning, and packaging;686. operational documentation, known limitations, and troubleshooting;697. commit history bookends, message conventions, and iteration cadence.7071README claims are hypotheses until source or tests support them.7273### 5. Measure without overfitting to metrics7475Useful inventory includes:7677- tracked file and language counts;78- test-file and workflow counts;79- approximate source lines;80- contributor and line-ownership percentages;81- commit-type distribution and active-day cadence.8283Metrics provide context; they do not prove quality or authorship by themselves.8485### 6. Verify executable claims8687- Run repository-native tests, race checks, builds, or linters when feasible.88- Distinguish `compiled with no tests` from `tests passed`.89- Distinguish structural simulation/lint from hardware, integration, or platform validation.90- Check current remote CI only as corroboration.91- Verify working trees remain clean after inspection.92- Report skipped or blocked gates without turning environment-specific failures into permanent engineering conclusions.9394### 7. Triangulate conclusions9596Classify findings as:9798- **Recurring rule:** supported across repositories or across source, tests, history, and docs in an author-dominant project.99- **Current mature practice:** strong recent evidence but absent from older projects.100- **Historical habit:** present in older code but superseded by recent practice.101- **Stewardship signal:** contributor-authored behavior accepted into a maintained repository.102- **Demonstrated skill:** directly evidenced by substantial implementation or verified integration.103- **Risk/inconsistency:** docs-vs-code gaps, ignored errors, missing tests, secret hygiene, global state, portability gaps, or release claims beyond verification.104105Avoid personality claims, private-intent claims, and unsupported statements about tools the author merely imported.106107### 8. Write the report108109Recommended structure:1101111. scope and repository selection;1122. attribution caveat/table;1133. recurring engineering profile with evidence;1144. demonstrated skills;1155. workflow and maturity evolution;1166. inconsistencies and risks;1177. concise synthesized policy;1188. verification and no-change statement.119120Pin source links to the audited commit SHA and include line ranges for decisive evidence.121122## Synthesis Rules123124- Weight recent, substantial, author-dominant work most heavily.125- Prefer behavior shown by code and tests over prose.126- Preserve uncertainty: say “suggests” or “supporting evidence” where appropriate.127- Do not flatten maturity evolution into one timeless style.128- Derive policy from the most distinctive repeated strengths, not generic software advice.129- Keep the final policy complementary to any existing coding guidelines rather than restating them.130131## Pitfalls1321331. **Repository-owner fallacy:** repository ownership is not line authorship.1342. **Collaborator leakage:** current high-quality CI or tests may mostly belong to another contributor.1353. **Fork leakage:** upstream architecture must not be credited to the fork owner without a diff-based contribution analysis.1364. **README overreach:** advertised features may be incomplete or stale.1375. **Compile/test conflation:** `go test` can succeed while reporting `[no test files]`.1386. **Badge dependence:** a green badge is weaker than inspecting the workflow and running its core checks.1397. **Latest-project overgeneralization:** one mature project can show growth without proving a lifelong rule.1408. **Transient-environment overfitting:** missing native libraries or toolchains are verification boundaries, not durable traits.1419. **Unpinned citations:** branch links can drift after the audit.14210. **External side effects:** never create issues, comments, branches, pushes, or releases during a read-only audit.143144## Supporting References145146- See `references/sercanarga-audit-2026-07.md` for a compact worked example emphasizing attribution percentages, maturity shifts, verification distinctions, and evidence categories.147