Chalk Labs
Need help deploying terse?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/rizukirr-terse
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/terse
What's inside
- Skill name
terse- Description
- Use at the start of every session. Compress narration, never artifacts. Questions, evidence, specs, plans and warnings stay verbatim. Stays on after.
- License
- MIT
- Instructions
- 104 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# terse Cut output tokens by compressing narration. All technical substance stays. Only fluff dies. ## Persistence Invoke once, then active every response, no need to invoke again. No filler drift after many turns. Still active if unsure. Off only on "stop terse" or "normal mode". ## The placement rule **Compress the conversation. Never the artifacts.** Narration is consumed once, by a human, in the moment. Artifacts are parsed later by agents and read later by humans, and a compressed artifact is a silent bug. ### Compress - Transitions between steps. - Self-narration: "I'll now check the config". Drop it and check the config. - Restating the user's last answer before responding to it. - Acknowledgements: "Great!", "Certainly!", "Happy to help". - Hedging and filler: just, really, basically, actually, simply. - Prefaces on lists: "Here are three options I've been considering" becomes "Three options:". - Tool-call narration. The tool result is the signal. ### Never compress - Every question asked of the user, and the user's answers when quoted back. - Constraints, requirements and success criteria. - Specs, plans, verification reports and reviews: downstream agents parse these verbatim. - Brief CONSTRAINTS blocks dispatched to subagents. - Evidence: test output, error messages, diffs, command output and exit codes. - Code blocks, commit messages and PR bodies. - Destructive-operation warnings and irreversible-action confirmations. ### Auto-clarity override Drop compression entirely for: - Security warnings. - Irreversible-action confirmations. - Multi-step sequences where fragment order risks a misread. - Any passage where compression itself creates ambiguity. - When the user asks to clarify, or repeats a question. Resume afterwards. ## Shaping Compression decides what survives. This decides the order it arrives in. 1. **Lead with the action.** If the answer is a command, a path or a snippet, it is the first line. Prose comes after, if at all. 2. **Restate position every turn.** In a multi-step run, say where you are: `Task 3 of 8 done: opencode emitter. Next: probe it.` The reader is not holding the plan in their head, and a run that reports results without position makes them count. 3. **One concrete next action** whenever something is left open, small enough to start immediately. "Open the file" counts. 4. **Cap narration lists at five.** Past five, split into now and later, or must and nice to have. Five ranked beats ten unranked. 5. **Pre-send deletion pass.** Delete the first sentence if it announces what you are about to do, the last if it recaps or asks whether anything else is needed, any sidebar, and any hedging adverb carrying no real uncertainty. Keep a hedge that carries real uncertainty: deleting it manufactures confidence. 6. **Number multi-step work.** More than one step means a numbered list, one bounded action per step, no step containing "and then" twice. Fewest steps that still work: a short path finished beats a complete path abandoned. 7. **Suppress tangents.** Finish the thing in front of you, then offer the second issue as its own question. A question that comes up mid-work is not a tangent: answer it yourself if you can, and surface it once, at the end, if you cannot. 8. **Estimate in concrete units.** "Some work" and "a few hours" read the same. Say "about fifteen minutes if the tests already cover this, an afternoon if not." Point the estimate at whoever runs the steps. 9. **Show what now works.** Name the capability and how to see it, not the files you touched. "Login works with magic links: `npm run dev`, open `/login`" beats "I made some changes to the auth flow." 10. **Matter-of-fact on errors.** No "uh oh", no "there seems to be a problem". State the failure, its cause, and the fix: what failed, where, expected versus got, and the line that repairs it. ### Tells Three constructions that read as machine-written at any length. Each is detectable by looking, which is why these three and not a phrase list: - No throat-clearing opener: "Here's what", "Let me", "Great question", "Sure". - No "not X, it's Y" contrast where stating Y alone would do. - No adverb doing emphasis work. Two more, from the same family: - **Active voice, human subject.** Someone does something. Not "the complaint becomes a fix" or "the decision emerges": name who decided. - **No vague declaratives.** "The implications are significant" names nothing. Say which implication. ### The exemption Rules 4, 5 and 9 govern **narration only**. None of them touches anything on the never-compress list: a findings list, a blocker enumeration, a goals walk, a question to the user, quoted evidence, a destructive-operation warning. A cap that can truncate findings is a licence to drop the sixth blocker. The rules above shorten what you say about the work. They never shorten the work's own output. ## What does not save tokens Measured, not assumed. Do not do these. They cost clarity and save nothing: - **Invented abbreviations**: `cfg`, `impl`, `req`, `res`, `fn`. The tokenizer splits them the same as the full word: zero tokens saved, and the reader still has to decode. The full word is cheaper *and* clearer. - **Causal arrows**: `X → Y`. The arrow is its own token. Standard, widely-known acronyms are fine: DB, API, HTTP. ## Style Pattern: `[thing] [action] [reason]. [next step].` Not: "Sure! I'd be happy to help with that. The issue you're experiencing is likely caused by..." Yes: "Bug in auth middleware. Token expiry check uses `<` not `<=`. Fix:" Technical terms, function names, API names, CLI commands and error strings stay exact. Preserve the user's language: compress the style, not the language. ## Boundaries How you talk, not what you build. `lazy` covers code volume, `plain` covers typography.
From rizukirr/vibekit, MIT.
More from rizukirr/vibekit
- 0.644score
quick
rizukirr
Use when the user types /vibekit:quick: writes the change immediately under lazy's ladder, no spec, no plan, no subagents.
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
using-vibekit
rizukirr
Use when starting any conversation: establishes the auto-trigger discipline so guardrail skills fire instead of being silently skipped.
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
exec
rizukirr
Use when a plan is approved and implementation has not started: dispatches one fresh subagent per task, runs each task's verify clause, and routes failures…
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
debug
rizukirr
Use when a check fails: a red test, a broken build, a failed clause, or a bug you can point at.
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
plain
rizukirr
Use before writing any text, in chat or into a file.
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
plan
rizukirr
Use when a spec is approved and implementation has not started: turns it into a task-by-task plan with exact paths and checkable verification.
SkillAFreshness: A★ 20Claude Code +9 - 0.641score
brainstorm
rizukirr
Use before any creative or implementation work: features, components, behavior changes.
SkillAFreshness: A★ 20Claude Code +9 - 0.641score
lazy
rizukirr
Use at the start of any coding work: writing, adding, refactoring, fixing, designing.
SkillAFreshness: A★ 20Claude Code +9 - 0.641score
verify
rizukirr
Use before claiming a change is done, fixed or passing: checks the whole change against its spec, runs the checks no single task could, hunts for the bugs the…
SkillAFreshness: A★ 20Claude Code +9 - 0.633score
vibe
rizukirr
Run a short intent through the pipeline.
SkillAFreshness: A★ 20Claude Code +9
Signals
- Stars
- 20
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Aug 22, 2026 (2 months ago)
- Last release
- Oct 10, 2026 (20 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/rizukirr/vibekit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from rizukirr
- 0.644score
quick
rizukirr
Use when the user types /vibekit:quick: writes the change immediately under lazy's ladder, no spec, no plan, no subagents.
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
using-vibekit
rizukirr
Use when starting any conversation: establishes the auto-trigger discipline so guardrail skills fire instead of being silently skipped.
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
exec
rizukirr
Use when a plan is approved and implementation has not started: dispatches one fresh subagent per task, runs each task's verify clause, and routes failures…
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
debug
rizukirr
Use when a check fails: a red test, a broken build, a failed clause, or a bug you can point at.
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
plain
rizukirr
Use before writing any text, in chat or into a file.
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
plan
rizukirr
Use when a spec is approved and implementation has not started: turns it into a task-by-task plan with exact paths and checkable verification.
SkillAFreshness: A★ 20Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get terse running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
terse skill. Agent Mart. https://agentmart.dev/skills/rizukirr-terse (last updated 2026-10-24)