Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
When shrinking always-loaded memory files (AGENTS.md, CLAUDE.md, .cursorrules) exceeding ~150 lines or ~4,000 chars — telegraph grammar, refuses sensitive paths, .original.md round-trip.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Experimental. Output-side telegraph dialect did not meet the kill-criterion in
internal/bench/reports/telegraph-v1.md(vs_tersemedian −9.27 %). Input-side memory condensation is an orthogonal use case: the savings target the always-loaded memory budget, not the reply stream. Treat ship-criterion as per-target measurement, not the v1 verdict.
Use when:
AGENTS.md, CLAUDE.md, .cursorrules, GEMINI.md, .windsurfrules) is close to or above the host tool's char budget and the maintainer wants to recover input-token headroom.templates/AGENTS.md is failing the agents-md-thin-root cap and the pointer-extraction options are exhausted.telegraph-speak § Carve-outs and stay verbatim..env*, .netrc, credentials*, secrets*, id_rsa*, *.pem|key|p12|pfx|crt|cer|jks, .ssh/*) — the script refuses with SensitivePathError and so should you.dist/agent-src/, .augment/, .claude/, .cursor/, .clinerules/, .windsurfrules) — edit the source in src/ and regenerate via the package's sync + generate-tools scripts (scripts/condense.sh --sync + scripts/condense.ts --generate-tools).--decondense first; the next condense pass refuses on body-hash drift (CondensationRefused)..original.md backup — round-trip breaks otherwise.view or wc -l to confirm it is an always-loaded memory file (AGENTS.md, CLAUDE.md, .cursorrules, GEMINI.md, .windsurfrules), is not generated, and has prose paragraphs to condense (a pointer-only Thin-Root file may net near-zero). Skip the rest of the procedure if any check fails../scripts-run src/scripts/condense_memory <path> --check — exit 0 = safe; exit 2 = denylist hit, stop and surface the refusal.wc -c <path> — capture pre-condensation char count for the commit message../scripts-run src/scripts/condense_memory <path>. The script writes <path>.original.md (verbatim backup) and rewrites <path> with original_sha256: + condensed_at: frontmatter.❌/⚠️/✅ line, and frontmatter pair — all must be byte-identical. Body prose may have lost articles (the/a/an) and auxiliaries (is/are/was/be/that/which)../scripts-run src/scripts/condense_memory <path> — clean re-run is a no-op (body hash matches). Non-zero exit = stop, escalate.<path> and <path>.original.md ship as a pair. The backup is the rollback path; never commit one without the other../scripts-run src/scripts/condense_memory <path> --decondense restores the backup and deletes .original.md.The maintainer-facing report after invoking the script MUST contain, in this order:
wc -c as a single line (AGENTS.md: 2,891 → 2,453 chars (−15.1 %))..original.md backup so the maintainer can verify it landed on disk.carve-outs: 7 classes preserved · idempotent re-run: clean).SensitivePathError → exit 2, CondensationRefused → exit 3, FileNotFoundError → exit 4); do not paraphrase.Do not narrate the algorithm, the grammar rules, or the carve-out theory — the rule and this skill document the contract; the output reports the result.
Mirrors the seven carve-out classes in telegraph-speak. The condensation engine in src/scripts/condense_memory.ts preserves:
^>?\s*\d+\.\s plus the **Recommendation:** / **Empfehlung:** label.❌, ⚠️, ✅.^[A-Z][A-Z0-9 ,.\-_/']{3,}$.--- fence pairs at the head of the file.role-mode-adherence.Mangling any of these breaks the Iron-Law surface the host tool reads. The unit tests in tests/scripts/condense_memory.test.ts lock each carve-out class as a regression case.
The script is idempotent on clean re-runs: running it twice on the same target is a no-op because the body hash matches the recondensed hash. The script refuses on body drift:
| State | Outcome |
|---|---|
| No frontmatter SHA marker | Condense + write backup + inject SHA. |
| SHA marker present, body re-condenses to same hash | No-op (return target unchanged). |
| SHA marker present, body hash diverged | Refuse with CondensationRefused exit 3. |
If you need to edit a condensed memory file, run --decondense first, edit the restored .original.md content, then re-run the condenseor. Never hand-edit the condensed body — the next CI run will either silently corrupt your edit (if it happens to re-condense to the same shape) or hard-fail the next condense pass.
Every read path passes through src/scripts/validate_safe_paths.ts assert_safe() before bytes leave disk. The gate is the security floor for Phase 2 (input-side condensation) per step-16-telegraph-substance.md Phase 0; rollback of the gate is rollback of this skill.
CLI exit codes:
0 — condense / decondense / check succeeded.2 — SensitivePathError (path matched denylist).3 — CondensationRefused (body hash diverged from frontmatter SHA).4 — FileNotFoundError (no .original.md backup to restore).original_sha256: invariant. The next condense pass refuses with CondensationRefused (exit 3). Recovery: --decondense, edit the restored body, re-condense..original.md backup missing on --decondense — exit 4 (FileNotFoundError). Either someone deleted the backup or --decondense already ran. Restore from git history; never regenerate the backup by hand (the regenerated content would not be byte-identical).assert_safe(). The denylist is necessary but not sufficient; the maintainer is responsible for never feeding secrets to the condenseor.original_sha256: / condensed_at: entries, and appends the new pair. Other agents reading the file should treat the SHA + timestamp pair as the canonical condensation marker, not the file size.templates/AGENTS.md that already follows Thin-Root (≥ 40 % pointers, ≥ 60-char why-clauses) has little prose left to drop; condensation may net near-zero or even add bytes via frontmatter. Run agents-md-thin-root first to maximise pointer share, then measure whether this skill still pays.src/agent-src/templates/AGENTS.md does NOT propagate to .augment/, .claude/, etc. until the package's sync + generate-tools scripts run (scripts/condense.sh --sync + scripts/condense.ts --generate-tools). Always regenerate after condensing a templated file.There is no published telegraph-v2 baseline for input-side savings yet (Step 11 of step-16-telegraph-substance.md ships that). Until then, the maintainer judges per-target whether the condensation pays its readability cost. Suggested workflow:
wc -c <path> before — record baseline char count../scripts-run src/scripts/condense_memory <path> — condense + back up.wc -c <path> after — record post-condensation char count.<path> and <path>.original.md. If no → --decondense.A future telegraph-v2.md will tabulate the realised input-token saving against the agents-md-thin-root 40 % pointer-ratio constraint so the maintainer has a numerical floor.
telegraph-speak — runtime rule the script mirrors for input-side targets; that output-side rule does not gate this script (input-side runs regardless).src/scripts/validate_safe_paths.ts — Phase 0 gate; ported from upstream Telegraph 63a91ec.src/scripts/condense_memory.ts — implementation.tests/scripts/condense_memory.test.ts — regression locks for each carve-out + idempotency + denylist.docs/contracts/condensation-default-kill-criterion.md — v1 verdict (output-side; informs but does not gate this skill).agents-md-thin-root — caps the consumer-shipped templates/AGENTS.md; this skill is one tool to land under the cap.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
日本語の概要は準備中です。原文の説明を表示しています。
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
日本語の概要は準備中です。原文の説明を表示しています。
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
日本語の概要は準備中です。原文の説明を表示しています。
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
日本語の概要は準備中です。原文の説明を表示しています。