skills/synthesis-application/SKILL.md
Domain-neutral methodology for evaluating completeness and logical soundness of an extracted set of components, then transforming them into actionable guidance. Runs the "is it true / is it complete / what of it" critical evaluation pass before any final artifact is built. Checks for completeness gaps, logical consistency, contradictions, and practical applicability. Reusable across any extraction workflow - skill creation (evaluating extracted components before building SKILL.md), paper extraction (evaluating Pass 2 extraction notes before deep reading), report writing (evaluating gathered evidence before synthesis). Use when an agent has extracted structured components from a source and needs to gate-check before downstream commitment. Trigger keywords - synthesis evaluation, completeness check, logic check, critical evaluation, fact-check before synthesis, gap analysis, what is not said.
npx skillsauth add lyndonkl/claude synthesis-applicationInstall 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.
Critical-evaluation gate that runs after component extraction and before final artifact construction. Asks Adler's third-level questions: "Is it true? What of it?" Catches logical gaps, missing pieces, contradictions, and practical-applicability issues before they propagate into a downstream artifact.
The skill is invoked autonomously by an agent on a structured set of extracted components. It does not host a dialogue with the operator.
- [ ] Step 1: Completeness check — are all major component types present?
- [ ] Step 2: Logic check — do the parts cohere? Any contradictions?
- [ ] Step 3: Applicability check — can this actually be applied?
- [ ] Step 4: Gap-fill recommendations — what would the calling agent need to fill?
- [ ] Step 5: Output structured findings + a single GO / GO-WITH-GAPS / NO-GO verdict
The calling agent passes:
extracted_components: a structured payload of what was extracted (terms, propositions, arguments, solutions, hypotheses, etc.). Format depends on caller.purpose_context: what this is being extracted for. The completeness criteria depend on it. Examples:
purpose=skill_construction — caller is about to build a SKILL.md from these componentspurpose=paper_pass_3_input — caller is about to do a Pass 3 deep read on these componentspurpose=evidence_synthesis — caller is about to write a report from these componentsdomain_hint: optional, the field the source is in.## Synthesis-and-Application Output
### Completeness check
For each major component type expected for purpose={purpose_context}:
- {Component type}: {present | partial | missing} — {one-line rationale}
- ...
### Logic check
- Gaps: {list of "the artifact jumps from A to C without explaining B" issues, or "none found"}
- Contradictions: {list of "section X contradicts section Y" issues, or "none found"}
- Hidden assumptions: {assumptions stated implicitly that should be made explicit, or "none flagged"}
- Unsupported claims: {claims without evidence or reasoning, or "none flagged"}
### Applicability check
- Concrete enough to act on: {yes | partial | no} — {rationale}
- Decision criteria specified where needed: {yes | partial | no} — {rationale}
- Edge cases covered: {yes | partial | no} — {which edges are unaddressed}
### Gap-fill recommendations
- {Specific item the caller should add or seek before downstream commitment}
- ...
### Verdict
{GO | GO_WITH_GAPS | NO_GO}
Rationale: {2-3 sentences}
Different downstream artifacts need different inventories of components. The completeness check uses the relevant inventory.
A SKILL.md needs:
A deep-read needs:
A report needs:
For other purpose_context values, the calling agent should specify expected component types in the input — this skill does not silently extend the inventory.
Gaps — premises missing between conclusions:
Contradictions — internal conflicts:
Hidden assumptions — load-bearing premises that aren't surfaced:
Unsupported claims — assertions without backing:
The output is the list. The skill does not fix gaps — it surfaces them and recommends action.
purpose=skill_construction. Run after Step 3 (component extraction) and before Step 5 (skill construction) in a skill-creation workflow. The verdict gates whether the agent proceeds to build SKILL.md or returns to the source for more extraction.
purpose=paper_pass_3_input. Run after Pass 2 (content grasp) on a paper extraction. The verdict gates whether Pass 3 is worth running or whether the paper needs re-reading at Pass 2 first.
purpose=evidence_synthesis. Run on a research-claim-map output before writing the synthesis report. Catches "the gathered evidence doesn't actually support the conclusion you're about to write."
inspectional-reading — the first reading level, run before extraction begins.structural-analysis — the second level, runs between inspectional and component extraction.research-claim-map — for the evidence-synthesis purpose, the upstream skill that produces the structured claim-source-quality payload this skill evaluates.negative-contrastive-framing — pairs naturally with the "what is not said" portion of the logic check.skills/skill-creator/SKILL.md invokes this skill as its Step 4.paper-three-pass-extraction invokes this skill before Pass 3 to gate whether a deep read is worth it.development
--- name: zettel-note description: The note-writing discipline for this vault's evergreen knowledge graph, modeled on a Zettelkasten reading companion and governed by the vault conventions. Enforces declarative-claim titles, one claim per note (atomicity), own-words prose with no block quotes, the piped [[slug|Title]] link form, the labeled link-relationship vocabulary (Confirms/Contradicts/Extends/Context/Prerequisite/Builds-on/Applies/Example-of/Contrasts-with), 3-6 links per note, and search-
development
Plans between-round FIFA World Cup Fantasy transfers — budgets the round's free transfer(s), forces out players whose nation has been eliminated, chases fixture-swing drops, upgrades on value, and decides when a rebuild is large enough to fire the Wildcard instead of spending free transfers one at a time. Ranks candidate in/out pairs by EV gain over each player's remaining survival horizon (delta xEV weighted by progression_carry) MINUS transfer cost (a free transfer is cheap, a points hit is real, churning the squad for marginal swings is a critic flag), and tags forced/fixture/upgrade priority. Emits a `transfer-plan` signal. Use when called by wc-squad-architect (whose transfer work this skill is the engine for) and by the strategists in the populate stage when their candidate is transfer-adjacent rather than a full rebuild.
testing
Reads and updates the FIFA World Cup Fantasy tournament state machine (footballfantasy/context/tournament-state.md) — the temporal backbone tracking phase (pre-tournament → group MD1-3 → R32 → R16 → QF → SF → final), budget ($100m group / $105m knockouts), nation cap (3 group, loosening in knockouts), chips remaining, surviving nations, each owned player's elimination-risk horizon, and deadlines. Validates state on load (count/feasibility checks), applies phase transitions, and appends to the append-only state log (never silent overwrite). Use to load state at the start of a run and to commit state changes after the manager makes a move.
development
Validates and persists FIFA World Cup Fantasy signal files to signals/YYYY-MM-DD-<type>.md. Checks the required frontmatter (type, round, date, emitted_by, confidence, source_urls), range-checks declared numeric signals, confirms every factual claim carries a source URL or "manager-provided", rejects unknown signal types, and refuses to persist a signal that fails validation (logging the failure instead). Keeps the inter-agent signal layer auditable so downstream agents can trust what they read and never re-derive it. Use whenever an agent or skill writes a signal.