Agent skill

Elaboration

by frenzymath in frenzymath/Danus

Write a high-signal mathematical synthesis from global memory and the fact graph for the Codex main agent's own strategy and worker dispatch.

Apache-2.0Auto-check passed

Install Elaboration

skills CLI
$ npx skills add frenzymath/Danus --skill elaboration -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install frenzymath/Danus elaboration --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/frenzymath/Danus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/elaboration .claude/skills/elaboration && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
elaboration
GitHub stars
476
Token cost
~3.7k tokens
SKILL.md length
1,933 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
Apache-2.0

At a glance

Write a high-signal mathematical synthesis from global memory and the fact graph for the Codex main agent's own strategy and worker dispatch.

  • Works in 5 steps: Mathematical verdict → Closed components and obsolete routes → Interface contract table → …
  • SKILL.md covers Template invariants (validate…, Input Contract, The fixed goal is sacred and Template — five sections, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Elaboration is an agent skill from frenzymath/Danus. Write a high-signal mathematical synthesis from global memory and the fact graph for the Codex main agent's own strategy and worker dispatch.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Orchestrating Mathematical Reasoning Agents with Fact-Graph Memory. The licence is Apache-2.0.

Example prompts

  • “/elaboration”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Mathematical verdict
  2. Closed components and obsolete routes
  3. Interface contract table
  4. Dangerous heuristic lines and strategies not to pursue
  5. Missing bridge lemmas

What it can do on your machine

Read from SKILL.md and the folder at commit 6d92e8d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Elaboration loads about 3.7k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 1,933 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~38
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from frenzymath/Danus at commit 6d92e8d, republished under its Apache-2.0 licence (© frenzymath). 1,933 words, ~3,651 tokens.

Download SKILL.mdSave it as .claude/skills/elaboration/SKILL.md (or your agent's skills folder).
name
elaboration
description
Write a high-signal mathematical synthesis from global memory and the fact graph for the Codex main agent's own strategy and worker dispatch.

Elaboration

You are the main agent. At each strategic cycle, including the global review on each roughly 30-minute heartbeat, you distill the project's current state into one elaboration when the synthesis materially changes: a readable, deeply analytical synthesis for your own reasoning and worker dispatch. The heartbeat itself always requires a fresh global appraisal, but it need not create a duplicate elaboration when nothing material changed. You may ask speculative Codex subagents to explore individual gaps or undertake sustained technical reasoning, but their reports remain unverified and must be labelled as hypotheses. You author the next master_guidance yourself.

The elaboration is also what you draw on to keep the operator informed.

Template invariants (validate every elaboration against these)

A well-formed elaboration satisfies all of the following — a worker or linter can check them mechanically:

  • Five sections, in order, no dropped heading: §0 Mathematical verdict · §1 Closed components and obsolete routes · §2 Interface contract table · §3 Dangerous heuristic lines and strategies not to pursue · §4 Missing bridge lemmas. An empty section is written as its honest empty-state line, never omitted.
  • The two fixed empty-state lines (§1) are used verbatim when a subsection is empty:
    • _(no signed-closed components yet)_
    • _(no failed or obsolete routes recorded; absence here does not mean the strategy is unique)_
  • Exactly seven status labels, UPPERCASE, drawn only from: CLOSED · SUBSTANTIAL · PARTIAL · DANGEROUS · FALSE AS STATED · OBSOLETE · UNKNOWN.
  • §0 opens with exactly one bolded verdict line and contains the status dashboard table + the sub-task status summary table + the approach portfolio + the Current best proof skeleton + the Central missing lemma.
  • Every fact_id cited exists in the fact graph; no invented ids, no paraphrase substituted for a verified statement.
  • Published via gm_add(kind="elaboration", …) with verifiable left at its default (false).

Input Contract

Read only the shared stores — never a worker's private local memory (a layer boundary, and the reason this is cleaner than a log-scraping summary agent). All reads are project-scoped for the main agent (project=<p>):

  • global memory — findings, dead ends, recent verification traces, the current master_guidance. Read via gm_search, or as a fallback by reading the raw runtime/projects/<p>/global_memory/<kind>.jsonl files.
  • fact graph — the verified facts, their statements, and the DAG. Read via fact_search, or as a fallback by reading the raw runtime/projects/<p>/fact_graph/facts/*.md files: what is established vs. still open, and how facts compose.
  • the project's problem statement — the fixed goal and, if present, its enumerated sub-tasks / intended proof architecture.

The fixed goal is sacred

Quote the goal and do not change or weaken it — do not redefine, simplify, restrict to a special case, or substitute an easier proxy. If the evidence suggests the goal may be false or unreachable by the current strategy, say so plainly while keeping the goal fixed.

Template — five sections

Produce one markdown document with these sections, in order. Omit a section's body only by writing the honest empty-state line, never by dropping the heading.

0. Mathematical verdict

Open with one of these, in bold on its own line:

Not solved. … | Counterexample found. … | Verified complete proof. … | Solved. …

Then:

  • Closed components — what is signed-closed today (1–2 sentences; cite fact_ids).
  • Viable proof architecture — one sentence naming the current best route.
  • Main blocker — what concretely blocks right now (1–2 sentences; cite fact_ids).
  • Highest-priority unresolved bridge — the most leveraged missing lemma / integration package.
  • Method failure vs. proposition failure — state explicitly whether the evidence indicates a method has failed (the conjecture may still hold) or the proposition itself may be false. Use the phrase "method failure" or "proposition failure" verbatim.
  • Calibration caveat — one line warning the reader against over-reading status labels (e.g. "Do not read SUBSTANTIAL/CONDITIONAL as 'almost solved' — every such row has an unmatched hypothesis on the actual model.").

Then a status dashboard (one table) with at least these rows: Fixed goal (UNCHANGED, with goal text); Verified complete proof (YES/NO); Verified counterexample (YES/NO); Signed-closed sub-tasks (count + names); Main blocker (a specific lemma, not vague); Routes marked false/obsolete (YES/NO + which); Highest-priority unresolved task (P0/P1/P2 with the exact mathematical task).

Then a sub-task status summary (one table: Sub-task | Status | Closed facts | Conditional facts | Main missing interface), one row per sub-task the problem enumerates. Use only these UPPERCASE labels:

  • CLOSED — verified on the actual construction, no remaining hypothesis-matching. A theorem import or conditional package being available is not CLOSED — that is SUBSTANTIAL. CLOSED is rare; default away from it.
  • SUBSTANTIAL — a conditional package exists, but ≥1 input/output hypothesis is unmatched on the actual construction. The default for a sub-task with load-bearing tools not yet applied to the actual model.
  • PARTIAL — isolated ingredients only; no coherent conditional package yet.
  • DANGEROUS — a plausible shortcut that is false / insufficient / hypothesis-sensitive.
  • FALSE AS STATED — a once-plausible formulation now refuted; do not pursue as stated.
  • OBSOLETE — superseded by a better route; do not pursue.
  • UNKNOWN — insufficient verified information.

Strict CLOSED test. For each sub-task you are tempted to mark CLOSED, ask: "Is there a verified fact that handles this on the actual construction, with zero remaining hypothesis to match?" If you cannot answer YES with a specific fact_id and zero remaining work, mark SUBSTANTIAL. Over-marking CLOSED is the single most damaging error here — it reads as "no further work needed."

Then an approach portfolio (one table: Approach | Mechanism | Mathematical frontier | Decisive obstacle | Evidence for/against | Active/parked | Revisit condition). Include every credible route still worth remembering, not only the currently dominant route. Preserve parked routes and their return conditions so that recent work cannot silently erase a serious alternative. If a major route choice has changed, state the alternatives considered and the mathematical reason for the change; this decision must also be preserved in the subsequent master_guidance.

End §0 with Current best proof skeleton (6–12 short numbered lines: the smallest structure that closes the goal if the central missing lemma were known, with fact_ids where facts apply) and Central missing lemma (the single most precise unresolved statement, at full precision — all quantifiers, definitions inlined for self-containment, and one short "why this is non-trivial" paragraph if warranted).

1. Closed components and obsolete routes
  • Signed-closed components — a bullet list ("<math content> — fact_ids …") or the line _(no signed-closed components yet)_.
  • Failed or obsolete routes — a table (Route | FALSE AS STATED / OBSOLETE | one-line reason citing a fact_id / concrete obstruction), or _(no failed or obsolete routes recorded; absence here does not mean the strategy is unique)_. FALSE AS STATED = a plausible reduction now refuted; OBSOLETE = superseded by a simpler live route.
Show full SKILL.md (879 more words)Show less
2. Interface contract table

The single most important diagnostic — a human reader uses it to find exactly which input/output hypothesis is unmatched on the actual model. For each interface in the proof architecture (use the exact sub-task names the problem enumerates: per-stage A/B/C…, each transition B→C, C→D…, and the meta-reduction to the original statement):

<Interface name> — <one-line role in the proof>

Input required. <precise mathematical conditions step i+1 demands of step i's output — normality, Q-factoriality, R-Cartierness, dimension, …; not just "compatibility"> Output claimed. <what the existing conditional package guarantees, conditional on its own hypotheses> Available facts. fact_id — one-line statement; … Missing verification on the actual model. <numbered: the specific hypothesis-matches not yet carried out on the actual construction> Failure mode if ignored. <one or two sentences: what concretely breaks downstream — e.g. "If K_W+B_W is not Q-Cartier, 'by negativity lemma' is vacuous and the crepancy conclusion is unjustified."> Status. <one of the seven labels>

Do not skip an interface even if its row is trivial — flag trivial matches so a cold reader knows they were considered. Inline the definitions of load-bearing terms so a cold reader need not consult the problem statement. If the problem is built around a single central lemma rather than a pipeline, produce one interface row for the central reduction in the same format. Strict CLOSED rule applies per row: if "Missing verification" is non-empty, the status is SUBSTANTIAL or weaker — never CLOSED.

3. Dangerous heuristic lines and strategies not to pursue
  • Dangerous heuristic lines — 3–8 specific shortcut statements found verbatim or in close paraphrase in the problem's strategy outline or prior notes (preserve the wording so the reader can locate them). For each: a Status (one of: "Not automatic" / "Mathematically incorrect as stated" / "Conditional only" / "Method shortcut, not a proof step" / "Conflated with a stronger claim") and one 2–4 sentence paragraph on the precise reason it is unjustified, citing fact_ids; give the correct rephrasing where one is needed.
  • Strategies not to pursue — 4–8 one-line anti-routes, each concrete: "Do not <specific action>: <one-line reason>." Vague entries ("avoid weakness") are forbidden.
4. Missing bridge lemmas

Identify 2–4 bridge lemmas — concrete intermediate facts that, if proven, would either prove the central missing lemma or unblock a specific interface row. For each:

Bridge k — <short name>

Target statement. <full, precise mathematical statement> Prerequisites. <conditions the inputs must satisfy for the statement to type-check> Existing facts to use. fact_id — one-line claim; … (only ids that actually exist) Missing checks. <numbered: the specific hypothesis-matches / sub-proofs still needed> Closure criterion. <one paragraph naming the exact proof obligation that closes this bridge>

Order by leverage: Bridge 1 unblocks the most downstream / has the highest payoff per unit effort. State for each whether it is independent (parallelizable) or dependent — this is what lets you put different workers on different bridges.

Discipline (hard rules)

  • Do not treat conjectural material as verified — a claim without a fact_id is awareness, not truth.
  • No numerical distance estimates. Never "≈ 8–12 facts", "2–4 focused runs", "80% done". Distance is qualitative. Estimating a numeric distance is forbidden.
  • No process telemetry. No worker counts, service state, mtimes, run scheduling — this is purely mathematical. Do not discuss how the elaboration was produced, scheduled, or delivered.
  • No agent-facing directives. The elaboration is a synthesis, not a dispatch order. Use it afterward to author master_guidance and worker assignments.
  • Honest, not reassuring. Surface hidden assumptions, possibly-false statements, and places where a status label may mislead. Do not round SUBSTANTIAL up to "almost done".
  • Global, not locally captive. Judge the whole portfolio and the route to the fixed goal. Fact volume, proof length, and activity inside the primary route do not by themselves show macro-level progress.
  • Literature-aware. Before presenting a route as novel or committing heavily to it, use search_arxiv_theorems broadly with varied formulations and technique names. Record a concise technique map in global memory: mechanisms, exact assumptions, limitations, relevant arXiv identifiers/results, and possible interfaces with this problem. Understand and adapt established strategies before inventing new machinery; literature notes are not facts.
  • Four-hour macro audit. At least once every four hours of active work, explicitly reassess and record the full approach portfolio, mathematical frontier and obstacle of each route, evidence for/against it, worker allocation, and whether to continue, complement, park, or resume each route.

Output Contract

Publish the elaboration to global memory with gm_add:

  • kind: elaboration
  • claim: the §0 verdict line (the bolded opener + the one-line main blocker)
  • evidence: the full five-section markdown body
  • links: {"fact_ids": ["…", "…"]} — the facts you cited (only ids that exist in the fact graph)
  • (verifiable defaults to false for this kind — it is a synthesis/judgment, not an objectively checkable claim; leave it unset.)

Then reason over the elaboration yourself. Optionally give precise pieces to exploratory subagents, label their reports unverified, synthesize the result into master_guidance, and dispatch Danus workers afterward.

Tools

Reference the role=main MCP tools by name (never internal engine paths):

  • gm_search / read runtime/projects/<p>/global_memory/<kind>.jsonl — gather findings, dead ends, recent verifications, current master_guidance.
  • fact_search / read runtime/projects/<p>/fact_graph/facts/*.md — the verified facts and the DAG (fact_search to pull the facts bearing on a sub-task; read the files for the full statements/proofs and predecessor structure).
  • gm_add (kind elaboration) — publish the synthesis.
  • search_arxiv_theorems — use repeatedly with varied formulations and technique names to map the relevant literature, understand established mechanisms and hypotheses, and check whether missing bridges or nearby results already exist.

© frenzymath, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/elaboration of frenzymath/Danus.

Open the folder on GitHubat commit 6d92e8d

Compare with similar skills

Elaboration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Elaboration compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Elaboration this skillfrenzymath/Danus476—~3.7kAutomated safety check: PassApache-2.0
SignalsPostHog/posthog40k—~4.3kAutomated safety check: PassCustom licence
Trader Signalruvnet/ruflo74k—~605Automated safety check: NotesMIT
Agent Signal Pipelinelobehub/lobehub83k—~1.7kAutomated safety check: PassCustom licence
Signal Writegithub/awesome-copilot40k—~1.3kAutomated safety check: PassMIT
Signal Channel for NanoClawnanocoai/nanoclaw31k—~3.6kAutomated safety check: NotesMIT

Similar skills

  • Signals

    PostHog/posthog

    Official

    How to query the documentembeddings table for raw signal data using HogQL.

    40k GitHub stars~4.3k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Trader Signal

    ruvnet/ruflo

    Generate trading signals using npx neural-trader anomaly detection engine with Z-score scoring and neural prediction

    74k GitHub stars~605 tokensUpdated yesterday
    Data & AnalyticsAuto-check: notes
  • Agent Signal Pipeline

    lobehub/lobehub

    Guides building event-driven background work for LobeHub agents, with sources, signals, actions, policies, workflow handoff and deduplication.

    83k GitHub stars~1.7k tokensUpdated today
    Backend & APIsAuto-check passed
  • Signal Write

    github/awesome-copilot

    Official

    Emit structured agent signals — hands-up, blocked, done, checkpoint, partnership.

    40k GitHub stars~1.3k tokensUpdated 2 days ago
    Auto-check passed
  • Links NanoClaw to Signal as a secondary device on your existing phone, with a native adapter that talks to a signal-cli daemon and needs no bot API.

    31k GitHub stars~3.6k tokensUpdated today
    Productivity & AutomationAuto-check: notes
  • Traderspy Trading Signals

    sickn33/agentic-awesome-skills

    Fetch and explain TraderSpy's AI crypto futures signals: entry, take-profit ladder, stop, triggers, status against the live price, and how recent signals resolved.

    47k GitHub starsUsed in 1 repo~2.2k tokens
    Business, Finance & HRAuto-check passed

More from frenzymath/Danus

All 16 skills in this repo
  • Validate externally referenced theorems by querying arXiv theorem search first and Codex's built-in web search second.

    476 GitHub stars~852 tokensUpdated 1 mo ago
    Auto-check passed
  • Construct candidate counterexamples to test a proposed conjecture, lemma, or intermediate claim by keeping the assumptions true while making the claimed conclusion fail.

    476 GitHub stars~790 tokensUpdated 1 mo ago
    Auto-check passed
  • Construct Toy Examples

    frenzymath/Danus

    Generate and analyze simpler examples that satisfy both the assumptions and the conclusion of a theorem statement or subgoal.

    476 GitHub stars~541 tokensUpdated 1 mo ago
    Auto-check passed
  • Direct Proving

    frenzymath/Danus

    Screen a decomposition plan by first trying to prove all of its subgoals directly, then identifying the key stuck points if the plan does not fully go through.

    476 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Identify Key Failures

    frenzymath/Danus

    Synthesize the common stuck points across failed decomposition plans.

    476 GitHub stars~586 tokensUpdated 1 mo ago
    Auto-check passed
  • Derive immediate mathematical consequences from a theorem statement or subgoal.

    476 GitHub stars~587 tokensUpdated 1 mo ago
    Auto-check passed

Questions about Elaboration

What does Elaboration do?

Write a high-signal mathematical synthesis from global memory and the fact graph for the Codex main agent's own strategy and worker dispatch. Elaboration is an agent skill from frenzymath/Danus. Write a high-signal mathematical synthesis from global memory and the fact graph for the Codex main agent's own strategy and worker dispatch.

How do I install Elaboration in Claude Code?

Run `npx skills add frenzymath/Danus --skill elaboration -a claude-code`. Or copy the skill folder (.agents/skills/elaboration in frenzymath/Danus) into .claude/skills/elaboration in your project. Claude Code loads it when a task matches its description.

How do I install Elaboration in Codex?

Run `npx skills add frenzymath/Danus --skill elaboration -a codex`. Or copy the skill folder (.agents/skills/elaboration in frenzymath/Danus) into .agents/skills/elaboration in your project. Codex loads it when a task matches its description.

Can I use Elaboration in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add frenzymath/Danus --skill elaboration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/elaboration, .gemini/skills/elaboration, .github/skills/elaboration and .opencode/skills/elaboration in your project.

What does Elaboration need to run?

SKILL.md names no scripts, command-line tools or credentials: Elaboration is instructions for the agent only.

Does Elaboration access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Elaboration safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Elaboration use?

Elaboration is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Elaboration use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Elaboration?

Skills that share tags, products or a category with Elaboration: Signals (PostHog/posthog, 40k stars), Trader Signal (ruvnet/ruflo, 74k stars), Agent Signal Pipeline (lobehub/lobehub, 83k stars) and Signal Write (github/awesome-copilot, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Elaboration?

frenzymath (a GitHub organization) maintains it in frenzymath/Danus, which has 476 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on August 27, 2026.

Source: frenzymath/Danus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.