mcpbeat

Argument Selfloop

willoscar/argument-selfloop

| Build a final, machine-readable argument snapshot from current H3 sections and refresh section fingerprints before merge.

3k tokens
context cost
the whole folder, loaded on every use
2
files
ships runnable scripts
0
copies elsewhere
how many repositories repackaged it
496
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/WILLOSCAR/research-units-pipeline-skills --skill argument-selfloop

What comes with it

8 111 bytes besides the instruction
scripts/run.py

The instruction itself

6 sections, as written by the author

Argument Snapshot

Create the final C5 snapshot consumed by merge and later audit.

Despite the historical Skill name, the current implementation is not an

autonomous rewrite loop. It reads the final H3 files, assigns bounded structural

move labels, writes a compact consistency contract, refreshes section hashes,

and fails when required prose is absent or too thin.

Position In The Workflow

section writing
-> style and numeric hygiene
-> logic polish
-> paragraph compaction
-> argument snapshot
-> optional transitions
-> merge

Running the snapshot after every section mutator prevents the ledger and

manifest from describing an earlier draft.

Inputs

  • sections/
  • outline/outline.yml
  • queries.md
  • output/PARAGRAPH_CURATION_REPORT.md

Outputs

  • output/ARGUMENT_SELFLOOP_TODO.md
  • output/SECTION_ARGUMENT_SUMMARIES.jsonl
  • output/ARGUMENT_SKELETON.md
  • refreshed sections/sections_manifest.jsonl

SECTION_ARGUMENT_SUMMARIES.jsonl contains one record per expected H3 and one

record per paragraph. Current move labels are deterministic signals drawn from:

setup, thesis, contrast, evidence, evaluation, limitation, synthesis, takeaway

They make section shape inspectable; they do not prove that an argument is

scientifically valid. ARGUMENT_SKELETON.md contains a

## Consistency Contract and a chapter-level map. It is a writer-facing audit

artifact, never reader-facing paper content.

PASS Contract

  • every expected H3 exists;
  • every H3 meets the profile paragraph floor;
  • each paragraph has at least one allowed move;
  • ARGUMENT_SKELETON.md contains ## Consistency Contract;
  • sections_manifest.jsonl carries current bytes and sha256 values.

On FAIL, inspect ARGUMENT_SELFLOOP_TODO.md and route the named section back to

its writer or evidence owner. This Skill does not apply the repair itself.

Run

uv run python .codex/skills/argument-selfloop/scripts/run.py \
  --workspace workspaces/<name>

Optional runner fields are --unit-id, --inputs, --outputs, and

--checkpoint.

How to use it

Copy the folder

Take willoscar/argument-selfloop from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.