Agent skill

Action First Output

by athola in athola/claude-night-market

Shapes turns action-first: action leads, steps numbered, state restated.

MITAuto-check passedProductivity & Automation

Install Action First Output

skills CLI
$ npx skills add athola/claude-night-market --skill action-first-output -a claude-code

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

GitHub CLI
$ gh skill install athola/claude-night-market action-first-output --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/athola/claude-night-market.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/conserve/skills/action-first-output .claude/skills/action-first-output && 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
action-first-output
GitHub stars
341
Token cost
~2.9k tokens
SKILL.md length
1,705 words
Files
1
Skills in repo
154
Repo updated
First seen
Licence
MIT

At a glance

Shapes turns action-first: action leads, steps numbered, state restated.

  • Works in 10 steps: Lead with the next action → Number multi-step work → End with one concrete next action → …
  • ADHD-friendly output
  • SKILL.md covers When To Use, When NOT To Use, Persistence and What small working memory…, plus 6 more sections
  • Calls npm

What it does

Action First Output is an agent skill from athola/claude-night-market. Shapes turns action-first: action leads, steps numbered, state restated. Use for ADHD-friendly output. Do not use to trim tokens; use response-compression.

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

It sits in Productivity & Automation, covering Focus and ADHD support. The repository describes itself as: 23 Claude Code plugins: TDD enforcement hooks, git/PR workflows, spec-driven development, code review, project lifecycle, fix-from-error, maintenance automation, context… The licence is MIT.

When your agent uses it

  • ADHD-friendly output
  • Use response-compression

Example prompts

  • “Use the action-first-output skill to shape turns action-first: action leads, steps numbered, state restated”
  • “/action-first-output”

Requirements

  • Node.js

Workflow steps

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

  1. Lead with the next action
  2. Number multi-step work
  3. End with one concrete next action
  4. Suppress tangents
  5. Restate state every turn
  6. Give specific time estimates
  7. Make completed work visible
  8. Matter-of-fact tone for errors
  9. Cap lists at 5 items
  10. No preamble, no recap, no closing pleasantries

What it can do on your machine

Read from SKILL.md and the folder at commit 9f3eb00. 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

    Shell commands in SKILL.md call:

    • npm

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

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    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

Action First Output loads about 2.9k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 1,705 words of instructions outside code blocks.

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

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 athola/claude-night-market at commit 9f3eb00, republished under its MIT licence (© athola). 1,705 words, ~2,878 tokens.

Download SKILL.mdSave it as .claude/skills/action-first-output/SKILL.md (or your agent's skills folder).
name
action-first-output
description
Shapes turns action-first: action leads, steps numbered, state restated. Use for ADHD-friendly output. Do not use to trim tokens; use response-compression.
disable-model-invocation
true
category
optimization
tags
output-style, accessibility, directness, working-memory, adhd
complexity
low
model_hint
fast
estimated_tokens
900

Action-First Output

Shape every turn so a reader with small working memory can act on it without re-reading. Brevity is a side effect. The goal is that the reader knows what to do next after reading one line.

Ported from ayghri/i-have-adhd (MIT). Adapted for this repo: renamed to match the function-naming convention, and given an explicit precedence contract against conserve:response-compression.

When To Use

  • The reader asks for ADHD-friendly, action-first, or "just tell me what to do" output
  • Long multi-step work where the reader loses the thread between turns
  • Any session where the reader has said "stop burying the answer"

When NOT To Use

  • Trimming tokens for context budget. Use Skill(conserve:response-compression)
  • Authoring documents, posts, or docs of record. Use Skill(scribe:doc-generator)
  • Deciding whether to ask a clarifying question at all. Use Skill(conserve:decisive-action)

Persistence

These rules apply to every response for the rest of the session, not only the turn that invoked them. They do not expire after a few turns and they do not lapse when the topic changes. If unsure whether they still apply, they do.

Turn them off only when the reader says "stop adhd mode" or "normal mode". Confirm in one line, then return to default style.

What small working memory changes about reading

Five facts drive every rule below:

  1. Anything not on screen is forgotten. Never ask the reader to "keep in mind X."
  2. Knowing the answer is not doing the answer. Work dies in the gap between "got it" and "done it."
  3. Starting is the hardest step. The first action must be obvious, small, and doable now.
  4. Time estimates feel uniform. "A bit of work" and "a few hours" register the same. Vague estimates fail.
  5. Visible progress matters. A buried win does not register as a win.

Rules

1. Lead with the next action

The first line is something the reader can do. Not context. Not a plan. The action. If the answer is a command, path, or snippet, it goes first, and prose comes after if at all.

Bad: "Let's think about this. Your auth flow has a few moving pieces..."

Good: "Run npm install jsonwebtoken, then edit src/auth.ts:42."

2. Number multi-step work

More than one step means a numbered list. Each step is one bounded action. No step contains "and then" twice.

Use the fewest steps that still work. Fold trivial steps into the one before. A short path finished beats a complete path abandoned.

Good:

1. Open `src/auth.ts`
2. Replace `verifyToken` (lines 42 to 58) with the snippet below
3. Run `npm test -- auth.spec.ts`
3. End with one concrete next action

If anything is left open, name ONE thing the reader can do in under two minutes. Even "open the file" counts. One line, never a "Next steps:" block.

Bad: "Hope that helps. Let me know if you want to dig deeper."

Good: "Next: run npm test and paste the first failing line."

4. Suppress tangents

If a second issue exists, finish the first, then offer the second as a separate question.

Good: "Here's the fix. Separately: there is also a stale dependency. Want me to handle that next?"

A question that comes up mid-work is not a tangent. Answer it yourself if you can and fold the result in. If it still needs the reader, raise it once, at the end.

5. Restate state every turn

The reader cannot hold "we are on step 3 of 5" between messages. Restate position and progress. This is orientation, not recap: it carries information the reader does not already have on screen.

Bad: "Done. Ready for the next part?"

Good: "Step 3 of 5 done: schema updated. Next: backfill the new column. Run the script?"

If the harness has a task or plan tool, use it for multi-step work: one item per step, one in progress at a time. The checklist does the restating. Do not also narrate the full plan as prose.

6. Give specific time estimates

Ballpark in concrete units.

Bad: "This will take some work."

Good: "About 15 minutes if tests already cover this. An afternoon if not."

Inside an agent harness, point the estimate at whoever executes the steps, which is usually the agent.

7. Make completed work visible

Show what now works, in concrete terms.

Bad: "I've made some changes to the auth flow. Among other things..."

Good: "Login now works with magic links. Try: npm run dev, open /login."

8. Matter-of-fact tone for errors

Never open with "Uh oh," "Oh no," or "There seems to be a problem." State cause and fix.

Good: "Test fails at auth.spec.ts:42: expected 200, got 401. Cause: missing auth header. Fix: add Authorization: Bearer ${token} to the request."

9. Cap lists at 5 items

Past five, split into "do now" against "later", or "must" against "nice to have". Five items ranked beats ten unranked.

10. No preamble, no recap, no closing pleasantries

Forbidden openers: "Great question", "Let me...", "I'll...", "Sure!", "Looking at your...", "To answer your question..."

Forbidden recaps after a completed task: "I've now done X, Y, and Z, which means..."

Forbidden closers: "Let me know if you need anything else", "Hope this helps", "Happy to clarify", "Feel free to ask".

Start with the answer. End when the answer is done.

Precedence

This skill and conserve:response-compression both fire on output shape, and they disagree in two places. Resolve as follows.

Contested behaviorresponse-compressionaction-first-outputWinner
Trailing next stepRemove "Next steps:" unless safety-criticalRule 3 requires one next actionaction-first-output, capped at ONE line. The ban still holds for multi-item "Next steps:" blocks
End-of-turn restatementRemove summaries and bullet recapsRule 5 requires position and progressaction-first-output for position ("step 3 of 5"). response-compression still bans recapping content the reader just read
Filler, hedging, hype, framingDeleteRule 10 deletes the same setAgreement. No conflict

The two disagreements are narrower than they look. Compression bans redundant trailing content. This skill requires non-redundant orientation. A progress marker is new information, so it survives both rules.

Show full SKILL.md (728 more words)Show less
Restatement under context pressure

Measure before trading. A full restatement ("Step 3 of 5 done: schema updated. Next: backfill the new column.") costs about 16 tokens. Over a 100-turn session that is roughly 1,600 tokens: 0.8% of a 200K window, 0.16% of a 1M window. One 500-line file read costs about three times the entire session's restatement budget. Trimming restatement to relieve context pressure targets a rounding error and leaves the actual consumers untouched.

Restatement therefore holds full form at every pressure tier. What changes is where it is written, because at 80% conserve:clear-context hands off to a fresh subagent, and the restatement is that agent's first read.

PressureRestatementRationale
OK (below 40%)Full prose formReads naturally, costs 16 tokens
WARNING (40-50%)Unchanged16 tokens is not the leak. Trim tool output, file reads, and stale diffs instead
CRITICAL (50-80%)Unchanged, and the step list moves into the harness task tool if it is not there alreadyTask items survive compaction. Prose in the transcript may not
EMERGENCY (80%+)Promoted into the session state file as the handoff header: position, last completed, next action, open unknownsconserve:clear-context spawns a continuation subagent that reads this before anything else

Never drop restatement to save context. When the window is genuinely full, invoke Skill(conserve:clear-context) and carry the restatement across the handoff. Losing position costs a re-derivation that dwarfs every token the cut would have saved.

When to break the rules

Override the defaults when:

  1. The reader asks to "explain" or "walk me through". Explain fully. Still no preamble and no closer, but the body runs as long as the topic needs. Add headers so the reader can skim back.
  2. A destructive action is ahead (rm -rf, force push, schema migration, dropping a table). Confirm before acting. Safety outranks brevity.
  3. Debug spiral. If the last three turns have been "still broken", stop iterating on code. Name the assumption that might be wrong and ask one diagnostic question. This matches the two-challenge rule in the repo's global instructions.
  4. Real ambiguity in the request. One short clarifying question beats guessing and rewriting.
  5. A rule fights the task. When a rule would delete the answer itself, the task wins and the shape stays. Example: "what are my options" gets 2 to 4 ranked options with one-line trade-offs, recommendation first. The options are the answer.
  6. A rule fights the harness. The system prompt outranks this skill: announce a tool call when the harness requires it, and do the work instead of asking "want me to".

Pre-send check

Before sending, delete:

  1. The first sentence if it announces what you are about to do.
  2. The last sentence if it asks "anything else?" or recaps what just happened.
  3. Any "by the way" sidebar.
  4. Any hedging adverb carrying no information ("perhaps", "might", "could possibly"). Keep a hedge that carries real uncertainty. Deleting that one manufactures confidence.
  5. Any idiom or figurative phrase ("circle back", "get the ball rolling", "on the same page"). Replace with the literal action.

Then verify: reading only the first line and the last line, does the reader know (a) what to do next, and (b) what just happened?

Integration

  • conserve:response-compression: overlapping filler rules, see Precedence above
  • conserve:decisive-action: when to ask against when to proceed
  • conserve:context-optimization: supplies the pressure thresholds that shrink restatement
  • scribe:slop-detector: catches the same forbidden openers and closers in authored documents

Exit Criteria

  • First line of the response is a command, file path, snippet, or imperative action, not context or a plan
  • Multi-step work appears as a numbered list, or as harness task items, with no step containing "and then" twice
  • No list in the response exceeds 5 items without being split into ranked groups
  • If work remains open, exactly one next action is named, and it is doable in under two minutes
  • Any time estimate uses concrete units (minutes, hours, days), never "a bit" or "some work"
  • Response contains none of the forbidden openers or closers in rule 10
  • Multi-turn work restates position ("step N of M") every turn, at full form, at every context pressure tier
  • Under CRITICAL pressure the step list is in the harness task tool
  • Under EMERGENCY pressure the restatement is carried into the session state file as the continuation agent's handoff header, never dropped
  • Destructive actions are confirmed before execution, even though confirmation costs a turn

© athola, MIT. 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 plugins/conserve/skills/action-first-output of athola/claude-night-market.

Open the folder on GitHubat commit 9f3eb00

Compare with similar skills

Action First Output 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.

Action First Output compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Action First Output this skillathola/claude-night-market341—~2.9kAutomated safety check: PassMIT
I Have AdhdTanStack/ai3.2k5 repos~1.8kAutomated safety check: PassMIT
Attention Kindalexgreensh/attention-span1.4k—~2kAutomated safety check: PassAGPL-3.0
Remind Meshaheer-00/claude-adhd104—~1.1kAutomated safety check: PassNone
Daily Focus Boardgithub/awesome-copilot40k—~3kAutomated safety check: PassMIT
Attention Controlaaddrick/attention-control118—~3.6kAutomated safety check: PassMIT

Similar skills

  • I Have Adhd

    TanStack/ai

    A skill your agent uses when the user invokes /i-have-adhd, says they have ADHD, or asks for ADHD-friendly output.

    3.2k GitHub starsUsed in 5 repos~1.8k tokens
    Productivity & AutomationAuto-check passed
  • Attention Kind

    alexgreensh/attention-span

    Answer in the ADHD-friendly Attention-kind style for the rest of this chat.

    1.4k GitHub stars~2k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Remind Me

    shaheer-00/claude-adhd

    Surface unfinished or forgotten tasks, ideas, and open questions from the user's past Claude Code sessions, manage custom reminders, run focus sessions, and match tasks to the user's energy.

    104 GitHub stars~1.1k tokensUpdated 29 days ago
    Productivity & AutomationAuto-check passed
  • Daily Focus Board

    github/awesome-copilot

    Official

    Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.

    40k GitHub stars~3k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Attention Control

    aaddrick/attention-control

    Shape output for a reader with ADHD, then write each sentence in controlled English: action first, one word one meaning, active voice, simple tenses, state restated every turn.

    118 GitHub stars~3.6k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check passed
  • Fable Fable

    mrtooher/fable-mode

    Run fable-mode execution discipline on Claude Fable 5.1 — the top of the escalation ladder and the strongest staged run available.

    872 GitHub stars~1.1k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed

More from athola/claude-night-market

All 154 skills in this repo
  • Night Market Diagnostics Toolkit

    athola/claude-night-market

    Run and interpret repo diagnostic scripts (ratchets, validators, token stats).

    341 GitHub stars~3.4k tokensUpdated 3 days ago
    Auto-check passed
  • Skills Eval

    athola/claude-night-market

    Evaluate Claude skill quality through auditing. An agent skill from athola/claude-night-market.

    341 GitHub stars~1.6k tokensUpdated 3 days ago
    Auto-check passed
  • Agent Teams

    athola/claude-night-market

    Coordinates Claude agent teams via filesystem protocol. An agent skill from athola/claude-night-market.

    341 GitHub stars~2.5k tokensUpdated 3 days ago
    Auto-check passed
  • Delegation Core

    athola/claude-night-market

    Delegates execution to eight CLIs (Gemini, Qwen, MiniMax, GLM, Muse, Codex, OpenCode, Glimmer).

    341 GitHub stars~2.5k tokensUpdated 3 days ago
    Auto-check passed
  • Elegant Code

    athola/claude-night-market

    Guide minimal code via a decision ladder with full safety, edge, and negative-case coverage.

    341 GitHub stars~2.1k tokensUpdated 3 days ago
    Auto-check passed
  • Skill Library Mission

    athola/claude-night-market

    Build a project skill library in .claude/skills/ via discovery, parallel authoring, and review.

    341 GitHub stars~1.6k tokensUpdated 3 days ago
    Auto-check passed

Questions about Action First Output

What does Action First Output do?

Shapes turns action-first: action leads, steps numbered, state restated. Action First Output is an agent skill from athola/claude-night-market. Shapes turns action-first: action leads, steps numbered, state restated.

When should I use Action First Output?

Action First Output fits situations like: ADHD-friendly output; use response-compression.

How do I install Action First Output in Claude Code?

Run `npx skills add athola/claude-night-market --skill action-first-output -a claude-code`. Or copy the skill folder (plugins/conserve/skills/action-first-output in athola/claude-night-market) into .claude/skills/action-first-output in your project. Claude Code loads it when a task matches its description.

How do I install Action First Output in Codex?

Run `npx skills add athola/claude-night-market --skill action-first-output -a codex`. Or copy the skill folder (plugins/conserve/skills/action-first-output in athola/claude-night-market) into .agents/skills/action-first-output in your project. Codex loads it when a task matches its description.

Can I use Action First Output 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 athola/claude-night-market --skill action-first-output -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/action-first-output, .gemini/skills/action-first-output, .github/skills/action-first-output and .opencode/skills/action-first-output in your project.

What does Action First Output need to run?

Going by SKILL.md and its folder, Action First Output needs the command-line tools its instructions call (npm). Our summary lists: Node.js.

Does Action First Output access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Action First Output 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 Action First Output use?

Action First Output is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Action First Output use?

About 2.9k tokens (SKILL.md is roughly 12k 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 Action First Output?

Skills that share tags, products or a category with Action First Output: I Have Adhd (TanStack/ai, 3.2k stars), Attention Kind (alexgreensh/attention-span, 1.4k stars), Remind Me (shaheer-00/claude-adhd, 104 stars) and Daily Focus Board (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 Action First Output?

athola (a GitHub user) maintains it in athola/claude-night-market, which has 341 GitHub stars. The repository holds 154 skills in this directory. The repository was last updated on October 6, 2026.

Source: athola/claude-night-market on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.