architect-analyze
Use when validating generated or refined architecture artifacts, before feature development, during architecture review, or…
Use when you want guided trade-off analysis, multi-option comparison, or structured product decision facilitation before documenting. Optional for routine capture — team-boot writes lightweight PDR drafts directly.
$ npx -y skills add tikalk/adlc-team-skills --skill product-specify --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/product-specifyContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when you want guided trade-off analysis, multi-option comparison, or structured product decision facilitation before documenting. Optional for routine capture — team-boot writes lightweight PDR drafts directly.
name: product-specify description: Use when you want guided trade-off analysis, multi-option comparison, or structured product decision facilitation before documenting. Optional for routine capture — team-boot writes lightweight PDR drafts directly. disable-model-invocation: true
Transforms a high-level product idea into documented Product Decision Records (PDRs) through **interactive exploration** and trade-off analysis.
**Key insight**: Discussion and exploration happen *before* committing to formal documentation. The goal is to surface trade-offs, validate assumptions, and make informed decisions collaboratively.
**Output**: Individual `PDR-{NNN}.md` files (status **Proposed**) in `.adlc/drafts/pdr/` with an auto-generated `pdr.md` index.
> **Note**: Routine decision capture is handled by team-boot's continuous > capture mechanism, which writes lightweight drafts directly to > `.adlc/drafts/`. This skill is for **interactive deep-dive exploration** > — when you want guided trade-off analysis, multi-option comparison, or > structured decision facilitation before documenting.
sh: scripts/bash/setup-product-specify.sh [--json] ps: scripts/powershell/setup-product-specify.ps1
**Requires:** the `product-clarify` skill (provides `pdr-lib.sh`): `adlc-cli skills add tikalk/adlc-team-skills --skill product-clarify`
**Setup output** (JSON):
{
"REPO_ROOT": "/path/to/project",
"PDR_DRAFTS_DIR": "/path/to/project/.adlc/drafts/pdr",
"PRD_FILE": "/path/to/project/PRD.md",
"next_pdr": "001"
}Analyze the product for distinct business domains. Auto-decompose if multiple domains detected. Use `--no-decompose` to skip.
**Present detected areas**:
## Detected Feature Areas | # | Feature Area | Key Domains | Rationale | |---|--------------|-------------|-----------| | 1 | **Auth** | Authentication, Authorization | Core user entry | | 2 | **Core** | User Management, Profiles | Core data | | 3 | **Business** | Payments, Subscriptions | Revenue domain | Reply: Y to confirm, n for monolithic, or suggest changes.
**Threshold**:
Extract product drivers:
1. **Problem Drivers**: Core problem, who experiences it, current workarounds 2. **Market Drivers**: Target segments, competitive landscape, trends 3. **Business Drivers**: Revenue model, scaling expectations, strategic importance 4. **Constraint Drivers**: Technology mandates, budget, team skills, regulatory 5. **Load Constitution**: Read `{REPO_ROOT}/docs/adlc/memory/constitution.md` (legacy `{REPO_ROOT}/.adlc/memory/constitution.md` fallback — dual-read) if either exists 6. **Check Existing Docs**: Scan `README.md`, `AGENTS.md`, `CONTRIBUTING.md` for context
For each major decision area, present options and facilitate discussion:
**Decision areas** (5-7 key decisions): 1. Problem Scope 2. Target Personas 3. Solution Approach (build vs buy vs partner) 4. Monetization 5. Go-to-Market 6. Success Metrics
**Exploration format**:
## Product Decision: [Decision Area] **Context**: [Why this decision matters] **Options**: | Option | Description | Trade-offs | |--------|-------------|------------| | A | [Option A] | Pros: [X] / Cons: [Y] | | B | [Option B] | Pros: [X] / Cons: [Y] | **Recommended**: Option [X] **Questions**: 1. [Question about constraints] 2. [Question about trade-off priorities]
**Rules**:
During exploration, watch for:
| Pattern | Detection | Action | |---------|-----------|--------| | Shared Personas | Same user type in multiple areas | Note for cross-area metadata | | Priority Tensions | Areas prioritize differently | ⚠️ Flag potential conflict | | Feature Overlap | Similar features in different areas | ⚠️ Flag for consolidation | | Metric Conflicts | Same metric, different targets | ⚠️ Flag for alignment |
After each decision is confirmed, create a PDR file.
**PDR file format** (individual file, YAML frontmatter — use the shared template):
Use the template at `{REPO_ROOT}/.agents/skills/product/templates/pdr-template.md` as the canonical PDR format. The template includes YAML frontmatter (status, date, owner, category, feature-area, title) as the single source of truth for index generation, plus the standard PDR body sections (Context, Decision, Consequences, Alternatives, Links).
--- status: proposed date: YYYY-MM-DD owner: [User/AI collaboration] category: Feature feature-area: [core | business | growth | ...] title: [Decision Title] --- # PDR-[NNN]: [Decision Title] ## Context **Problem/Opportunity:** [Clear description] **Market Forces:** - [Market factor 1] - [Customer feedback] ## Decision **Decision Statement:** [Clear statement of what was decided] **Rationale:** [Why this option was chosen] ### Consequences #### Positive - [Benefit 1] #### Negative - [Trade-off 1] #### Risks - [Risk with mitigation] ### Success Metrics | Metric | Target | Measurement Method | |--------|--------|-------------------| | [Metric] | [Target] | [Method] | ### Alternatives Considered #### Option A: [Alternative Name] **Descript
Agent skills that give coding agents your team's context at session start, so they stop working like strangers.
Use when validating generated or refined architecture artifacts, before feature development, during architecture review, or…
Use when architecture work starts or a tech-stack or pattern decision emerges — injects the project ADR index…
Use when ADRs need review, gaps need filling, or ADR status must be approved as Accepted before architecture generation.
Use when accepted ADRs exist and AD.md must be produced or updated as unified architecture documentation.
Use when bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase.
Use when you want guided trade-off analysis, multi-option comparison, or structured architectural decision facilitation before…