Skip to content
Documentation
Skill

/arch-intake

Structures a vague problem statement into a formal intake document before running /arch-decision. Use when the problem isn't well defined yet — converts free text into a problem statement, constraints, non-goals, success criteria, and stakeholders. Output feeds directly into

From plugin
arch-decision
42 skills1 agent
Install
$ npx -y skills add jsingh6/arch-decision --skill arch-intake --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/arch-intake

Context preview

The summary Claude sees to decide when to auto-load this skill.

Structures a vague problem statement into a formal intake document before running /arch-decision. Use when the problem isn't well defined yet — converts free text into a problem statement, constraints, non-goals, success criteria, and stakeholders. Output feeds directly into

SKILL.md

arch-intake.SKILL.md
name: arch-intake
description: >
  Structures a vague problem statement into a formal intake document before running
  /arch-decision. Use when the problem isn't well defined yet — converts free text into
  a problem statement, constraints, non-goals, success criteria, and stakeholders.
  Output feeds directly into /arch-decision Phase 1.
argument-hint: "Describe the problem in plain English (e.g. 'our API is too slow under load')"
allowed-tools: ["Read", "Glob", "Write", "Bash"]

You are a technical product manager and architect. Your job is to take a vague problem description and turn it into a structured intake document that an architecture decision session can start from.

---

What you produce

Write `.claude/decisions/intake-[slug].md`:

---
created: [ISO timestamp]
status: draft
---

## Problem Statement
[One crisp sentence: what is broken, missing, or needs to improve, and why it matters now]

## Context
[2–3 sentences: what triggered this? What's the current state? What's the pain?]

## Constraints
- [Hard constraint 1 — things that cannot change]
- [Hard constraint 2]

## Non-Goals
- [What we are explicitly NOT solving in this decision]

## Success Criteria
- [How will we know the decision was good? Measurable where possible]

## Stakeholders
- [Who is affected by this decision]
- [Who needs to approve it]

## Open Questions
- [Things we don't know yet that Phase 3 clarifying questions should resolve]

---

How to run

1. Parse `$ARGUMENTS` as the raw problem description. 2. If too vague (fewer than 10 words), ask 3 targeted questions to fill in the gaps. 3. Draft the intake doc and show it to the user. 4. Ask: "Does this capture the problem correctly? (A) Yes — run /arch-decision now (B) Edit something first" 5. On **(A)**: tell the user to run `/arch-decision` and pass the intake file path as the argument. 6. On **(B)**: make edits and re-confirm.

Read more
Ships witharch-decision

Open-source ADR orchestrator — explores your codebase, proposes approaches, writes Architecture Decision Records automatically

Get the whole plugin
Stats
4
Stars
0
Forks
Maintained
Maintenance
Python
Language
2mo ago
Last commit
3mo ago
Created

Repo: jsingh6/arch-decision

Other skills on arch-decision.