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

assumptions-audit

Use when: assumptions audit, audit assumptions, check for hidden assumptions, plan/ticket has ambiguous scope edges, pre-flight before finalizing a ticket, unstated assumptions, or 'what am I assuming'. Surfaces unstated assumptions, ambiguous scope edges, and untested preconditions in a finished plan/ticket/ADR before it is handed to Builder. Optional pass — Architect judges when to apply it; not a mandatory gate on every ticket.

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

설치 방법 보기

포함된 파일(1)

  • SKILL.md7.0 KB

SKILL.md(원문)

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

Assumptions Audit

Interrogate a finished plan, ticket, or ADR for what it silently assumes before it is handed off for implementation. This is a targeted pass, not a rewrite of the plan — it surfaces gaps, it does not resolve them. Resolution stays with whoever owns the plan (Architect, or the team lead for scope calls).

This skill is domain-agnostic. It applies identically to a UI ticket, an infrastructure migration, a client-services contract change, or a non-software plan — nothing here references a specific project, stack, or business domain.

When to load

  • Architect, before finalizing a ticket that is ambiguous, high-risk, touches a scope boundary, or was written quickly under time pressure
  • Architect, as an optional pass inside architecture-mode or grill-with-docs — see "Hook Points" below
  • Anyone reviewing a plan/ticket/ADR who wants a structured way to ask "what does this assume that isn't written down?"

Not a mandatory gate. This is one lens among several (see uix-lens, csv-lens, inf-lens for comparison) — apply it when the ticket's ambiguity or blast radius warrants it, skip it for small, well-precedented, low-risk tickets. Applying it to every ticket regardless of size adds ceremony disproportionate to the risk; that is an explicit non-goal.

Method

Work through three questions against the plan/ticket text as written — not against what the author probably meant.

1. Environment, data, and user assumptions

For each acceptance criterion and each named actor, ask: what does this assume is true about the environment, the data, or the user that the text never states?

Concrete prompts to run through:

  • What state does the system/data need to be in before this criterion can even be evaluated?
  • What is assumed about who performs the action (permissions, role, authentication state, device)?
  • What is assumed about data shape, volume, or freshness (empty vs. populated, one record vs. thousands, stale vs. live)?
  • What existing behavior or component is assumed to already work correctly, that this plan does not itself verify?
  • What is assumed about timing or ordering (this step assumed to happen only after that one)?

2. Testable vs. implicit acceptance criteria

For each acceptance criterion, classify it:

  • Testable as written — a reader with zero shared context could write a test or verification step directly from the sentence, with no additional information.
  • Relies on implicit shared understanding — the criterion only makes sense if the reader already knows something not stated in the ticket (an existing convention, a prior conversation, an assumed default).

Any criterion in the second bucket is a candidate finding — not because implicit understanding is always wrong, but because it will not survive contact with a fresh implementer, a future audit, or Tester's black-box verification.

3. Scope-boundary failure mode

For each explicit scope boundary or exclusion in the plan, ask: what happens at that boundary if the assumption behind it is wrong?

  • If the excluded case turns out to occur in practice, what breaks, and is that failure loud or silent?
  • Is the boundary based on an assumption that was verified (evidence exists) or merely asserted (no evidence, just belief)?
  • Does the boundary need an explicit fallback/error path, or is "does not happen" itself the assumption under audit?

Output Format

Do not return free prose. Return a structured list — one row per finding — so the output is directly actionable, not merely descriptive:

## Assumptions Audit: <plan/ticket reference>

| # | Assumption | Risk if wrong | How to verify / resolve |
|---|-----------|---------------|--------------------------|
| 1 | [what the plan silently assumes] | [concrete failure mode, not "could cause issues"] | [specific verification step, question to ask, or spike] |

Rules for filling the table:

  • Assumption — state it as a factual claim the plan depends on, not as a question. ("The import job assumes input rows are already deduplicated.")
  • Risk if wrong — name the observable failure, not a vague severity label. Prefer "duplicate records get created silently" over "data quality issue."
  • How to verify / resolve — must be an action someone can take before or during implementation: a question for the team lead, a log/data check, a spike, an explicit scope note added to the ticket. "Keep in mind" is not a resolution.

Close with one line stating how many findings are blocking (must be resolved before Builder starts) versus non-blocking (can be tracked as a known risk in the ticket and resolved during implementation). Not every finding blocks — that judgment call belongs to whoever owns the plan.

Hook Points

This skill is referenced, not duplicated, from two places:

  • architecture-mode — load this skill as an optional pre-handoff pass after the Decision Output is drafted and before the Story/Epic Ticket Output is created, when the decision is ambiguous or high-risk enough to warrant it. Architecture mode's own "Think Before Designing" step already asks "what assumptions am I making" at a high level; this skill is the deeper, structured version applied to the finished artifact.
  • grill-with-docs — load this skill at the "Close with docs" step as an optional final pass over the settled decision, before ADRs are written, when the interrogation surfaced enough edge cases to warrant a structured second look.
  • .claude/agents/architect.md Builder Handoff Contract — listed as an available check Architect may run before dispatching a ticket to Builder, alongside the existing hidden-assumption check already in that contract. It formalizes how to run that check when the ticket warrants it; it does not replace the contract's existing "no hidden assumptions in the ticket description" line as a lighter-weight default expectation for every ticket.

What This Skill Does Not Do

  • It does not replace acceptance-criteria authoring — it audits criteria already written.
  • It does not score or grade a plan numerically (no LLM-eval-style automated scoring) — that is a different, explicitly deferred capability.
  • It does not decide whether a finding blocks the ticket — that is Architect's or the team lead's call, informed by the table's risk column.
  • It does not apply automatically to every ticket — invocation is a judgment call by whoever is finalizing the plan.

리뷰

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

댓글

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

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

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

0 / 1,000자

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

같은 저장소의 스킬

Universal guardrails loaded by every agent. Defines Verify Before Reporting (VBR), Write-Ahead Log (WAL), and the security baseline. Always-on, role-independent.

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

Agistra/agistra.dev52026년 10월 14일 업데이트

Use when: architecture mode, architect this, ADR, C4, PlantUML, system boundary, design decision, PRD gap, high ambiguity, multiple technical approaches, security architecture, data architecture, integration risk, implementability gap, story ticket, or epic ticket.

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

Agistra/agistra.dev52026년 10월 14일 업데이트

Use when: Tester needs UI state evidence for VBR, or Builder needs to verify an integration wire is observable end-to-end. Powered by agent-browser MCP — token-efficient browser automation (200–400 tokens/page).

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

Agistra/agistra.dev52026년 10월 14일 업데이트

Use when drafting a bug or defect ticket, reviewing one someone else wrote, or deciding whether a reported problem is ready to file. Keeps what the reporter actually saw separate from what the agent later found out, so a reader can tell which lines are testimony and which are collected proof. Trigger phrases: 'file a bug', 'write up this defect', 'triage this report', 'is this ticket ready to file', 'what did the reporter actually see'.

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

Agistra/agistra.dev52026년 10월 14일 업데이트

Conducts multi-axis code review. Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you need to assess code quality across multiple dimensions before it enters the main branch.

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

Agistra/agistra.dev52026년 10월 14일 업데이트

Writing skill for freelancers and independent consultants. Covers project proposals, bids, client emails, and scope summaries. Leads with the client's problem, not the consultant's background.

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

Agistra/agistra.dev52026년 10월 14일 업데이트

Agistra의 스킬 모두 보기

이 스킬의 문제 신고