codex/skills/tame-software-complexity/SKILL.md
Use when a task involves ambiguous or shifting software requirements, architecture or system design choices, build-vs-buy decisions, thin prototypes, incremental delivery planning, or evaluating tools/frameworks/AI systems without treating them as a silver bullet. Use it to separate essential complexity from accidental friction and to produce a grounded plan before or alongside implementation. Do not use for straightforward code edits, isolated bug fixes with clear reproduction steps, rote migrations, or purely syntactic refactors unless the user explicitly asks for broader design guidance.
npx skillsauth add tkersey/dotfiles tame-software-complexityInstall 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.
Approach software work as a conceptual design problem first.
Treat languages, frameworks, tooling, and automation as useful for removing accidental friction, but not as substitutes for understanding the problem, interfaces, constraints, and change pressures.
Use this skill when the hard part is one or more of the following:
Do not use this skill when the task is already well-specified and the main work is mechanical implementation.
Diagnose essence before accidents.
Prefer buy/reuse before build.
Prototype to learn.
Grow the system incrementally.
Protect conceptual integrity.
Make the invisible visible.
Validate the specification, not just the code.
Follow this sequence unless the user explicitly asks for something narrower:
Extract or infer:
If the request is underspecified, state the most important assumptions plainly.
Produce a short diagnosis:
Before proposing a custom design, inspect what already exists:
Then recommend one of:
Explain the reason in terms of fit, constraints, and maintenance burden.
For ambiguous work, specify the smallest useful prototype:
If a prototype is unnecessary, say why.
Break the work into a minimal sequence of running increments. Favor vertical slices over deep infrastructure-first plans.
For each increment, identify:
When useful, output one or more compact artifacts in text form, such as:
End with the smallest credible next step, not a grand rewrite.
Use this structure unless the user requested a different format:
Diagnosis
Recommendation
Prototype or first slice
Increment plan
Risks and assumptions
Next action
tools
Invokes Apple's macOS 27 fm command-line tool from a local Mac to use the on-device system model or Private Cloud Compute, including instructions, image prompts, schema-constrained JSON, and noninteractive automation. Use when the user asks to run Apple Foundation Models through fm, compare system versus pcc, generate structured output, or automate fm without Swift or an app.
development
Compile historical Codex sessions into governed counterfactual evidence, evaluate an existing owner-applied candidate through blinded paired HCTP trials, and fold observable evidence into RUN, OBSERVE, or STOP. Use for `$hylo`, CRF extraction, counterfactual replay, source-governed direct or historical trials, sealed evidence, paired baseline/candidate evaluation, causal frontiers, or evidence-governed improvement.
testing
Ensure a `ledger` command is available on PATH; materialize, validate, record, replay, and project requested Actuating artifacts without taking semantic or execution authority; coordinate the shared Learnings/Synesthesia/Negative Ledger lifecycle checkpoint and repo-local source-memory reconciliation; address Universalist plans and receipts; and perform pure artifact validation.
testing
Classify and quotient review findings, failing tests, incidents, bug reports, migration failures, and other witnessed falsifiers against accepted intent and the current Construction. Author counterexample-set/v1 without selecting repairs, counting review credit, or granting mutation.