skills/coding-fingerprint-wizard/SKILL.md
Analyse several example projects to synthesise a reusable coding fingerprint. Use when the user wants to capture a person's coding style, engineering principles, project-shaping preferences, architectural tendencies, or implementation habits so agents can reproduce them consistently.
npx skillsauth add michael-f-bryan/skills coding-fingerprint-wizardInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create a reusable coding fingerprint from example projects.
The goal is not to infer formatter trivia or generic "clean code" advice. The goal is to identify the decisions that make a person's work recognisable: how they shape modules and repositories, where they validate, what they test, what they document, how they use frameworks, what they refuse to abstract, and which trade-offs they make repeatedly.
The output is a coding-fingerprint-[name]/SKILL.md file that another agent can apply when planning, writing, reviewing, or refactoring code.
Use this skill when the user wants to capture a person's:
Do not use it for superficial style analysis, formatter imitation, or one-project hero worship.
Treat this as a strict diverge-converge workflow:
Do not collapse early. Breadth comes before synthesis, and challenge comes before canonisation.
The top-level agent is a coordinator.
references/analysis-worksheet.md as the source of truth for artefact contracts.Do not let the coordinator do the full analysis itself unless it is reconciling disagreements, repairing a failed handoff, or validating the final result.
Prefer 2-5 samples with real authorship signal.
Strong samples usually have:
Weak samples usually include:
If the sample set mixes very different contexts, record that explicitly and treat context-specific patterns as weaker evidence.
SKILL.md._working/coding-fingerprint/ artefact.Create the sample inventory before any synthesis work. Record scope, samples, evidence quality, and caveats in _working/coding-fingerprint/ using the worksheet contract.
Run sub-agents in parallel.
Default shape:
project-profile-<slug>.mdThe goal here is breadth. Collect evidence first; do not collapse to principles early.
Run a synthesis worker after the project profiles exist.
Only promote a pattern if it appears across projects or is supported by strong surrounding evidence. Separate:
Treat repo-shaping as first-class output. A good fingerprint should help another agent choose module boundaries, repo layout, contract surfaces, CI defaults, and dependency posture.
Stress-test the draft fingerprint before it becomes canonical.
At minimum, challenge:
Generate the final fingerprint skill using references/fingerprint-template.md.
Save it as:
coding-fingerprint-[name]/
└── SKILL.md
Use a fresh sub-agent with access only to the generated fingerprint and a small representative task. Compare its choices back to the source projects.
Refine the fingerprint if it sounds generic, contradicts evidence, overfits one codebase, captures style without principles, or cannot be applied reliably by another agent.
Prefer high-signal patterns over surface polish.
Strong signals:
Weak signals:
Avoid:
The final fingerprint is good only if it helps another agent answer questions like:
If the skill cannot answer those questions, the fingerprint is still too vague.
working-docs when you need scratch notes outside this workflowtest-driven-development when validating the generated fingerprint against an implementation taskdocumentation
Use when handling multi-step tasks, investigations, or long sessions where working notes, interim findings, and scratch planning are needed to keep context and handoffs clear.
documentation
When generating or editing markdown content, actively look for existing pages to link to and incorporate relevant wikilinks so content is interconnected. Use when writing notes, docs, or any .md content.
development
Wait for a GitHub Actions run to finish with minimal terminal output and a reliable exit code. Use when an agent must wait for CI to pass (e.g. after push, after opening a PR, or when verifying a specific run). Prefer gh run watch with --exit-status and --compact to avoid flooding context with poll output.
testing
Use when drafting, editing, or evaluating communication that should sound like Michael across public technical prose, internal notes, agent prompts, engineering feedback, and concise operational updates.