codex/skills/latent-move/SKILL.md
Use this skill as a read-only workflow-starting composite skill for coding move selection before implementation. It must visibly run or emulate the sequence $latent-diver -> $creative-problem-solver -> $accretive -> $dominance, optionally using .codex/agents read-only subagents only as evidence lenses, then stop with a Dominant Move Brief. Trigger for ambiguous architecture, refactor, debugging, performance, integration, migration, stalled work, repeated failures, competing implementation paths, or explicit requests to use latent-move, latent-diver, creative-problem-solver, accretive, and dominance together. Do not edit code, apply patches, or invoke an executor from this skill.
npx skillsauth add tkersey/dotfiles latent-moveInstall 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.
Latent Move is the read-only workflow skill that finds the latent dominant coding move before implementation.
Its mandatory companion-skill spine is:
$latent-diver
-> $creative-problem-solver
-> $accretive
-> $dominance
-> Dominant Move Brief
-> stop
The output is a Dominant Move Brief, not a patch.
Optional custom subagents under .codex/agents/*.toml are only read-only evidence lenses. They do not replace the companion skills, do not decide the move, and do not execute anything.
This skill may recommend fixed-point-driver as a later executor, but it must not invoke it.
For a normal Latent Move pass, the final answer must make the companion-skill workflow visible.
Include a Workflow Trace section with these four rows in this order:
$latent-diver$creative-problem-solver$accretive$dominanceEach row must state:
status: invoked | emulated | skipped | unavailable | failedreasonoutput artifacthandoffRules:
invoked when the Codex environment supports explicit skill invocation.emulated only when nested skill invocation is unavailable; still follow that skill's contract directly.skipped only when the user explicitly requested a narrow later phase or supplied a complete prior phase artifact.latent-move or the full workflow, do not skip any of the four companion phases.Use these companion skills as the primary workflow phases.
$latent-diverPurpose: discover the hidden frame before options are generated.
Expected output artifact: Latent Frame Set.
It should surface:
Do not let $latent-diver choose the final move.
$creative-problem-solverPurpose: generate the option space from the latent frame.
Expected output artifact: Five-Tier Portfolio.
It should include:
Do not treat the portfolio as selection.
$accretivePurpose: compress the portfolio and nominate the strongest accretive move.
Expected output artifact: Candidate Compression + Nominee.
It should include:
Force recommendation mode. Do not execute.
$dominancePurpose: adversarially validate or reject the nominee.
Expected output artifact: Dominance Verdict.
It must return exactly one:
WinnerNo dominant moveInsufficient evidenceA winner requires comparable candidates, project-state evidence, a credible first proof signal, bounded diff risk, and clear material advantage over alternatives.
Custom subagents live under .codex/agents/*.toml.
Use them only as evidence lenses around the companion-skill spine:
state_cartographer: map project state before $latent-diverlatent_evidence_scout: collect latent evidence before $latent-diverconstraint_miner: identify hard constraints before portfolio generationproof_surface_mapper: find proof surfaces before $accretivecandidate_red_team: attack nominee before $dominancebrief_auditor: check final brief before outputSubagents must be read-only. They must not edit files, apply patches, run formatters, run migrations, install dependencies, start services, mutate project state, or claim final decisions.
Read references/subagent-contract.md before using subagents.
Use these references as needed:
references/workflow.md: phase algorithm and routing rulesreferences/skill-trace.md: required visible trace formatreferences/ledgers.md: ledger schemasreferences/subagent-contract.md: optional read-only subagent packet contractreferences/dominance-standard.md: dominance gatesreferences/dominant-move-brief.md: final brief templatesClassify the request into exactly one entry state:
unframed-problem: goal, failure, or success criteria are unclear.frame-known: problem is defined but viable moves are not mapped.portfolio-exists: multiple options already exist.candidate-set-exists: two to five plausible moves already exist.proposed-winner-exists: one move has already been nominated.evidence-gap-known: a named fact blocks comparison.execution-requested: user asks to implement, but selection has not been adjudicated.review-only: user wants judgment without implementation.If the user explicitly asks for the full Latent Move workflow, do not collapse to a later phase even if one candidate looks obvious.
$latent-diver, or mark emulated if explicit nested skill invocation is unavailable.$creative-problem-solver.$accretive.candidate_red_team if the nominee is risky, flashy, broad, or close to an alternative.$dominance.Use exactly one final state:
dominant-move: one move survived dominance and has a credible first proof signal.no-dominant-move: candidates were comparable, but no move clearly dominates.needs-evidence: a missing fact blocks fair comparison.needs-decision: a user, product, architecture, or scope decision blocks selection.blocked: missing access, tooling, or context prevents a meaningful pass.Use these sections in this order:
Do Next must be last and use this exact field set:
## Do Next
- owner: skill | user | fixed-point-driver | human | none
- action:
- why:
- state: dominant-move | no-dominant-move | needs-evidence | needs-decision | blocked
$latent-diver, $creative-problem-solver, $accretive, or $dominance.$latent-diver choose the final move by itself.$creative-problem-solver portfolio generation count as selection.$accretive nomination count as validation.$dominance validate a candidate with no credible proof signal.testing
Use before local patching when bugs, regressions, malformed state, crashes, parser failures, migrations, cache drift, protocol problems, compatibility requests, tolerant readers, fallbacks, coercions, retries, catch-and-continue logic, or local workarounds may broaden accepted invalid state.
testing
Use for bug reports, PR/issue prose, reviewer comments, user diagnoses, generated summaries, memories, retrieved context, public tracker context, claimed root causes, proposed fixes, fake-minimal repro risk, or any investigation where natural-language context could anchor the implementation scope.
development
Use when non-trivial work needs Challenge Escalation, latent-intelligence activation, frame-market selection, doctrine operators, dominant-move selection, ablation/surface-tax judgment, reification, review comment law, negative capability, route receipts, or proof-bearing refusal to mutate.
development
Apply Algebra-Driven Design. Use for ADD, denotational design, combinator models, law-driven architecture, domain algebra, property tests, codebase modeling, event sourcing, workflow design, or agentic skill design. If the canonical bundle is unavailable, use this wrapper as the minimal ADD kernel and report the missing bundle path.