跳到正文
cccskills
免费在 GitHub 公开

zip-run

Zip recorded Anabasis v2 runs for handover at a chosen depth (--light, --medium, --verbose). Use when the operator asks to zip, bundle, archive or send a run, a round, its log, its harness or "everything the model saw", or names a size cap. One command, three cumulative levels, any number of runs, a README, a reading guide and a MANIFEST inside every zip.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md4.4 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Zip a run

One command makes the bundle, and the level decides how deep it reaches.

bun run runs zip [<name> ...] --light|--medium|--verbose [--out <zip>] [--max-mb N] [--note <file>] [--from <host>]

A run on another host is zipped there and brought back: --from <host> names a host of ANA_HOSTS (bun --env-file=.env.runs run runs zip <name> --medium --from <host>), and the level chooses its files as it does here. --note cannot be combined with --from. Bring a run to this machine this way to read it; bun run runs move is for going on with a campaign elsewhere. A live run's log is cut at its last whole line.

A name matches campaigns (.ana/d2/<name>/) or live solves (.ana/live/<name>.jsonl) in any worktree of the repository, and the campaigns of the archive (data/runs/<here or host>/<name>/, where runs retire and runs fetch put them) whose names no worktree holds, by substring as bun run runs pulse does. With no names it takes every run. The zip lands at --out, by default ./<names>-<level>.zip, or ./runs-<level>.zip with no names. Put it in the session scratchpad and deliver its path.

Pick the level from the request

operator sayslevel
"the log", "what happened", "under 2 MB", handover to a reviewing model--light
"why was this answer refused", "the checker", "what the harness installed"--medium
"everything", "what the model was told", "the prompts"--verbose

Light defaults to a cap of 2 MiB times the number of chosen runs, on the compressed zip as a whole. Medium and verbose have no default cap. --max-mb replaces the cap, in MiB. When a cap refuses, name fewer runs, choose a lighter level or raise the cap within the operator's limit. Do not strip files by hand inside a zip.

What each level holds

Levels are cumulative. A v2 run is its log, so every level holds each run's whole log.jsonl: every gate, session, turn, tool call, verdict and reading.

  • light holds the log, launch receipts and output, each harness a session kept (states/<digest>/, less a checker copy), the brief and Builder memory (memory/).
  • medium adds the checker (checks/, or exams/<digest>/ for an exam the campaign drafted, and the correctness-model/ a harness holds when its Builder was given one) and the toolchain's own files (states/tree-*).
  • verbose adds whatever else the campaign's folder holds, and the tracked src, tools, docs and package.json at each worktree's current HEAD. Compare that commit with the launch receipts: it may differ from the source a run used. That source holds the prompt templates.

Never held, at any level: installed packages, caches and built bundles (node_modules, .bundle-snapshots, a pip target), a link out of the run's folder, and a file matched by the secret-name filter (SECRET, tools/runs/zip.ts). A relative link within the run's folder is kept as a link at the level of its target, so a harness's .toolchain link is held from medium. MANIFEST.json names exclusions under left. No file is left for its size: the command prints each group's size, and the cap is the whole zip's.

What goes with it

README.md opens every zip: the runs with their commit and ending, the groups with their sizes and what was left. GUIDE.md is tools/runs/zip-guide.md as it stands: how to read a bundle, in what order, what it cannot answer and what not to conclude from it. Edit the guide, not the script, to change what a recipient is told. MANIFEST.json lists every file with its size and group.

Pass your own reading with --note: it rides as NOTES.md, and the guide tells the recipient to check it against the log. Say there what the README cannot know: which runs were still going, which arm differs from which and by what commit, and which readings you do not believe yet.

A run with "no ending in the log" may be live, stopped without an ending, or of a kind that reports none. "With uncommitted changes" in the README describes the worktree when zipped; the receipts record whether each launch was clean.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Use after an Anabasis v2 comparison, checkpoint or system change, and before any sentence claims that a harness, a model or a patch improved something. States what one reading may be said to show: the identities it was made under, the counts kept apart, whether it was repeated, which part of a harness it belongs to, whether a mechanism was live in the run, and whether the measurement is valid as distinct from whether it was exploited. Ends in one fixed report.

中文简介正在准备中。当前显示原文说明。

s-smits/anabasis642026年10月21日 更新

Launch and collect independent Codex sessions (gpt-6-luna at high, xhigh or max; gpt-6.1-sol at low to xhigh) for bounded parallel work, from Claude Code or Codex: one manifest, one detached launcher, one report a session, a drain while it runs, and a retry of incomplete sessions. Owns the Codex transport when another skill sets the questions, as whole-run-investigation does for its lanes. Use when the operator asks for Luna or Sol sessions, a swarm, many sessions, a reasoning effort, a Codex subagent from Claude Code, or a later collection of reports. Distinguish a request to launch from one to wait and collect.

中文简介正在准备中。当前显示原文说明。

s-smits/anabasis642026年10月21日 更新

commit-r

免费

The commit-R protocol: a test-driven rewrite of one compartment of Anabasis v2. Commit what is in flight, remove the compartment's tests in an "R:" commit, write them again from a stated hypothesis so the production code fails on purpose, remove the production files in a second "R:" commit, then write the production code again, rewrite the neighbouring functions the old shape bent, and delete what served only it. Use when the operator says "commit R", "commit-R protocol", "remove and rewrite the tests" or "rewrite from scratch", or asks for a test-first pass that looks for a faster, simpler path to the same outcome.

中文简介正在准备中。当前显示原文说明。

s-smits/anabasis642026年10月21日 更新

The harnesses a campaign keeps, read outside a run: which there are and where each came from, what each is made of and what moved from its parent, what each was measured to be, trying one on a task, the audit before a promotion and the blind review at a handover, whether a part earns its place, and changing what makes a harness or what a seat is told about one. Use when the operator asks which harness is current, what a Builder changed, whether a harness is ready to promote or hand over, to run a kept harness on a task, or to change the harness contract. Reading one run is whole-run-investigation's, wording a claim attribution-and-proof's.

中文简介正在准备中。当前显示原文说明。

s-smits/anabasis642026年10月21日 更新

Hand a question about Anabasis v2 to an outside Oracle model as one task document and one zip. The Oracle reads GitHub; the zip carries what it cannot fetch: campaign logs and kept harnesses through `bun run runs zip`, a reader's output, predictions with how each resolved, patches for commits never pushed. Use when the operator asks to prepare an Oracle question, a report request, a problem statement or a second opinion on a run, a reading or a design, or to send the latest runs to an outside model. Produces local files; uploading is the operator's.

中文简介正在准备中。当前显示原文说明。

s-smits/anabasis642026年10月21日 更新

Replay recorded promotions through a tree's own rule without models or spend. Read which promotions the rule supports, what unsuccessful attempts missed by, their A/A controls, and hours and dollars per promotion. Compare a baseline and a candidate that changes one rule.

中文简介正在准备中。当前显示原文说明。

s-smits/anabasis642026年10月21日 更新

查看 s-smits 的全部技能

报告此技能的问题