본문으로 건너뛰기
cccskills
무료GitHub에 공개

sq

Summarises the current session's status so a human can see where things stand and what happens next. Use when the user invokes `/sq`, asks for the status quo, session status, a catch-up, recap, or reminder where things got to, regardless of how much previous output there was.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md7.9 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Session status quo

Write a status summary that makes the session's current state clear at a glance.

It must work whether the reader followed the session closely, skimmed it, or is returning cold after unrelated work. The /sq command reports where things stand now, regardless of how much text came before it.

Length and shape

Hard ceiling: 200 words. Not a target. Most summaries should come in well under it, and a session with little in it deserves three lines, not padding up to the limit.

Use headed sections of bullets — never paragraphs. A returning reader scans for the section they need and reads only that. Prose makes them read from the top to find out whether anything concerns them.

The failure mode this guards against is a summary that is accurate, well-organised, complete, and still useless because it takes as long to read as scrolling back would have. If it cannot be absorbed in one pass at speed, it has failed regardless of how good the content is.

Use this shape:

## Sentence-case title: what this session is about

- One bullet of orientation, if the title needs it

## DONE

- What changed, with its ID

## LEARNED

- What turned out to be true that nobody knew before

## BLOCKED ON

- What is stopping the next step, and who it waits on

## NEXT

- The specific thing to pick up, and why it is that one

## RUNNING NOW

- Only when something actually is — omit the whole section otherwise

## NEEDED FROM YOU

- The honest answer, including "nothing"

Section labels are uppercase so they read as signposts rather than as more prose; the title stays sentence case, because a long uppercase line is a banner and is harder to read, not easier.

Every line is a bullet, including inside a section with only one. Consistency is what makes the whole thing scannable — one prose paragraph in the middle becomes a wall the eye has to stop and parse.

Keep bullets to one line each wherever possible. A bullet needing three clauses is usually two bullets.

Drop any section with nothing true and material to put in it. An empty heading is worse than no heading.

DONE comes first: it is the reader's anchor, and the rest is easier to place once they know what actually changed.

NEXT is what makes the summary actionable rather than merely informative. Name one concrete thing, not a menu: the actual candidate, why it is that one, and what it depends on. "Resume the work" is not a next step. If the honest answer is that nothing can proceed until a blocker clears, say that plainly — it is a real answer, and it tells the reader to put this down.

Where the choice genuinely belongs to the reader, give the two or three real candidates one bullet each, saying what turns on the choice, then stop.

BLOCKED ON must name who the blocker waits on, not just what it is. "Blocked" alongside a NEEDED FROM YOU of "nothing" reads as a contradiction unless the line says why it is not the reader — waiting on elapsed time, on a scheduled run, on events that arrive during normal use, on another person. A reader who cannot tell whether a blocker is theirs has to go and find out, which is the work this summary exists to save.

LEARNED is the section most worth protecting. What was done is recoverable from the commit log and the issue tracker; what was learned usually exists nowhere but this conversation, and vanishes with it. It covers a root cause found, an assumption disproved, a surprising behaviour discovered, a correction to something believed earlier. Never drop it to save space — cut detail from DONE instead, since that is what the reader can look up.

What to cover

The title carries the orientation: what this session is about. Without that anchor the rest has nothing to attach to.

Every section earns its place only if it is true and material. Dropping one that does not apply is better than a heading over a line of filler.

The last two sections are what a returning reader needs before they can act.

RUNNING NOW appears only when unattended agentic work is genuinely in flight — background commands, running subagents, watches, loops, scheduled or queued work — and then says what it is doing and roughly when it should land. When the session is idle, drop the section rather than reporting "nothing": its absence is the answer, and a heading whose only content is the absence of news costs the reader two lines to learn nothing.

That makes the omission load-bearing, so check before leaving it out. A reader who cannot tell idle from stalled has to choose between interrupting work that is progressing fine and waiting on work that stopped ages ago — and they will now infer "idle" from silence.

NEEDED FROM YOU states whether the reader is currently the blocker, and if so, exactly what is being asked: a decision, an approval, a credential, something only they can observe or run. Name the ask and the command or choice that answers it — enough to act on, not a briefing on the alternatives. If a queue of these already exists, point at how to drain it rather than restating its contents. This section always appears, because "nothing" is genuine information and lets the reader put it down again.

"Nothing" must mean nothing. Do not write "nothing — just confirm X", or append an approval, a decision, or a question to a section that opened by saying nothing was needed. Confirming is something needed, and a reader who trusts the first word and stops reading has just missed the ask.

Decide which it is, and commit:

  • Something is genuinely wanted → name it, and do not dress it as nothing. One clear ask beats a soft one they skim past.
  • Nothing is → say "Nothing", and put anything merely available to them under NEXT, where an unclaimed option belongs.

An optional next step is not a request; a pending approval is. The test is whether work is actually stalled until they respond — if it is, that is an ask, however lightly it is phrased.

Throughout, prefer what the reader cannot reconstruct: conclusions reached, blockers hit, decisions made and their reasons. Skip the narrative of how the work proceeded, and skip detail they can look up once they are oriented.

A correction or reversal is never optional — if something believed earlier turned out wrong, say so plainly, even at the cost of a line elsewhere. A reader acting on a stale mental model needs the correction more than they need the conclusion.

Naming things

Never refer to an entity by a bare identifier. Issue keys, bead IDs, PR and ticket numbers, commit SHAs and file paths mean nothing to a cold reader, who would have to look each one up to parse the sentence — the exact cost this summary exists to avoid.

Give every reference a short human-readable label and keep its ID, since the ID is what commands and searches take as an argument:

  • proj-123 (add a session status skill)
  • PR #4271 (fix race in worktree cleanup)

This overlaps with the /ids command, which enforces the same rule for the rest of a conversation. Here it is a property of the summary itself.

Language

Use plain language a competent colleague would understand without having followed this session. Expand or avoid jargon local to this context — tool names, internal shorthand, abbreviations coined earlier in the conversation, and project-specific terms the reader may not have loaded. Where a term is genuinely needed, gloss it in passing rather than assuming recall.

The test: someone who has been thinking about something else entirely for hours should be able to read it once, at speed, and come away knowing where things stand, whether anything is still running without them, and whether they are being asked for something right now.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Applies local reliability, viewport, tab-safety, stale-ref, widget, and browser-boundary lessons to every agent-browser automation. Use alongside the upstream agent-browser skill whenever navigating, clicking, filling, testing, extracting, taking screenshots, or debugging any website with agent-browser.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aspiers/ai-config152026년 10월 9일 업데이트

Size the agent-browser Chromium window to fill its current screen, leaving a configurable bottom margin for the desktop panel. Use before any agent-browser automation that needs the full screen visible without elements overlapping or scrolling off (e.g. Xero, dense web apps).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aspiers/ai-config152026년 10월 9일 업데이트

Create Claude Code slash commands, OpenCode command files, Pi prompt templates, and Codex custom prompts that delegate to the right subagent or skill. Use when creating new commands, porting commands across agent platforms, or refactoring existing commands to follow platform conventions.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aspiers/ai-config152026년 10월 9일 업데이트

Adds or changes allowed commands in AI agent permission configs for OpenCode and Claude Code. Use when a command needs adding to an agent's allow list, when permission settings for existing commands need changing, when setting up a new AI tool that requires command permissions, or when the user asks to stop being prompted for a particular command.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aspiers/ai-config152026년 10월 9일 업데이트

bc

무료

Creates a Beads issue for a described problem or piece of work without doing the work itself. Use when the user invokes `/bc` or `$bc`, or asks to file, log, or record a bead for something. To also carry out the work, use the `bx` skill instead.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aspiers/ai-config152026년 10월 9일 업데이트

bdr

무료

Stores a persistent memory or learning with `bd remember` so it survives across sessions. Use when the user invokes `/bdr` or `$bdr`, or asks to remember, note, or persist an insight in a Beads workspace.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aspiers/ai-config152026년 10월 9일 업데이트

aspiers의 스킬 모두 보기

이 스킬의 문제 신고