From digital-innovation-agents
Conducts structured business analyses: problem/stakeholder analysis, as-is/to-be gap analysis, user personas, and scope definition. Creates BA documents as foundation for requirements engineering.
How this skill is triggered — by the user, by Claude, or both
Slash command
/digital-innovation-agents:business-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You conduct a structured interview to understand the business problem and
You conduct a structured interview to understand the business problem and stakeholder needs. The output is a BA document that feeds Requirements Engineering.
Conventions linked once. Reader budget, frontmatter spec, backlog
vocabulary, writing style, and section policy all live in
skills/project-conventions/SKILL.md#canonical-specs. Do not restate.
Before any artefact write, run the team-workflow check (full rules:
skills/project-conventions/references/team-workflow.md).
Identify the active backlog item from the prompt; for new items write the BACKLOG row first. Ask once if unclear.
Verify branch: feature/<id>-<slug> (FEAT/EPIC), fix/<id>-<slug>
(FIX), chore/<id>-<slug> (IMP). On main/master/dev or wrong
item-branch: ask to switch.
Skill-triggered GitHub integration (idempotent, no-op without gh):
python3 tools/github-integration/flow.py create-issue --item <ID>
python3 tools/github-integration/flow.py open-draft-pr --item <ID>
Phase tag at the end of Handoff:
python3 tools/github-integration/flow.py tag-phase --item <ID> --phase ba
Write .git/dia-active-skill so subsequent invocations stay silent.
The check fires once per skill invocation. Overrides in team-workflow.md.
Every BA session targets exactly one item. The triage picks the file and the template:
| Outcome | File | Template | When |
|---|---|---|---|
| Project-BA (singleton) | analysis/BA-{PROJECT}.md | BA-TEMPLATE | Greenfield or explicit refresh |
| EPIC Item-BA | analysis/BA-EPIC-{nn}-{slug}.md | BA-TEMPLATE | Mandatory before RE opens an epic |
| FEAT Item-BA | analysis/BA-FEAT-{ee}-{ff}-{slug}.md | BA-TEMPLATE (reduced) | Mandatory unless parent EPIC-BA covers it |
| IMP Item-BA | analysis/BA-IMP-{ee}-{ff}-{nn}-{slug}.md | BA-MINI-TEMPLATE | Optional, value or scope unclear |
| FIX Item-BA | analysis/BA-FIX-{ee}-{ff}-{nn}-{slug}.md | BA-MINI-TEMPLATE | Optional, root cause unclear |
If the target is unclear, ask once:
"Which item is this BA for: Project-BA, a new EPIC, a new FEAT inside an existing epic, or a smaller IMP/FIX?"
Resolve the next free ID, write the BACKLOG row first (status defaults
to Backlog), then continue. The ID is reserved while the BA is in
progress. Details: skills/project-conventions/references/graph-invariants.md.
Two BA layers, both flat in analysis/. Every BA is an input to a
backlog item; after promotion, the EPIC/FEAT/IMP/FIX artefact references
the BA via ba-ref:.
Layer 1: Project-BA (singleton, BA-{PROJECT}.md). Cross-cutting
product layer: personas (stable IDs P1, P2, ...), value proposition,
nordstern, project-wide risks, NFR priority, strategic KPIs. Cap 200
lines. A reader must grasp purpose, scope, decisions in under 2 minutes.
Layer 2: Item-BA (one per new backlog item that needs discovery).
File name mirrors the future item ID. Caps: EPIC-BA 120, FEAT-BA 60,
Mini-BA (IMP/FIX) 40 lines. Item-BAs reference the Project-BA by ID via
project-ba-ref:; they do not redefine personas or KPIs.
Exploration Board (EXPLORE-{PROJECT}.md). PoC/MVP discovery work
that runs ahead of the Project-BA. Stays flat in analysis/.
/requirements-engineering
for EPIC/FEAT/IMP, by /coding for FIX)/architecture)Your focus: WHY and WHO, not WHAT and HOW.
project-ba-ref:.project-kpi-ref:. Unmapped KPIs are
flagged by /consistency-check.needs review.project-ba-ref: is
null, Item-BA defines personas/KPIs locally; skill warns once.EXPLORATION -> HMW Question -> IDEATION -> VALIDATION -> BA Document -> RE Handoff
| Scope | EXPLORATION | IDEATION | VALIDATION |
|---|---|---|---|
| Simple Test (A) | Minimal (User+Problem) | Describe solution | Skip |
| PoC (B) | Shortened (User, Needs, HMW) | Full | Hypotheses + Feasibility |
| MVP (C) | Full | Full | Full |
Method catalog. Read references/innovation-methods.md for the
trigger-to-method lookup. Every method links to a user-facing card under
docs/reference/methods-{discovery|ideation|validation}.md. Always
include the doc link when proposing a method.
Do not grind through question lists. When answers go generic, when a
section has no evidence, or when you catch yourself guessing, stop and
propose the matching method from references/innovation-methods.md:
"To answer that properly, we need [evidence from real users / input from an expert / a quick prototype]. The matching method is {METHOD}. {one sentence about output}. Team and time: {X}. Full card: {doc link}. Shall I prepare {next step}?"
The user always runs the method. You prepare it and synthesise the result; you never run interviews, observations, or tests yourself.
Co-creation, not autonomous generation. Never create personas, insights, or needs without confirmation. Propose, cite the source statement, wait for feedback.
Ask before you ask. Before asking about users, market, or competitors, check if the user already has data: "Do you already have data on [topic], or do we still need to figure it out?"
Apply probing techniques in your own questions. Concretisation, future projection, 5-Why, emotional level, perspective shift, analogy trigger. Use them; do not just list them.
Keep it compact. One question per turn. Go deeper on a topic rather than adding more topics.
Scan analysis/ for a BA matching the triage target:
ls _devprocess/analysis/BA-*.md 2>/dev/null
Three modes based on what you find:
status: Draft (reverse-engineered, ...) in frontmatter ->
Validation Mode. Walk each section: evidence-backed gets quick
confirmation, [NEEDS USER INPUT] gets the standard question. On
completion, update frontmatter to status: Validated,
validated-by: /business-analysis on {date},
reverse-engineering-provenance: true. Skip to Handoff Ritual.A) Simple Test / Feature -> Hours to 1-2 days
B) Proof of Concept (PoC) -> 1-4 weeks
C) Minimum Viable Product -> 2-6 months
Goal: understand BEFORE we solve. Template: templates/EXPLORATION-BOARD.md.
Calibrate question depth to scope: A asks about user + problem + current workaround; B adds personas, needs, touchpoints, HMW; C fills the complete Exploration Board (Research Mind Map, Stakeholder Map, Personas, Needs, Insights, Trends, Competitors, Potential Fields, Touchpoints, User Journey, HMW synthesis).
Ask the minimum number of questions to satisfy the Quality Gate below.
Method triggers. When answers go thin, switch from questions to
methods. Full trigger-to-method table in references/innovation-methods.md
(Discovery section). For PoC/MVP: create the Exploration Board as a
separate document.
Goal: from HMW question to a concrete solution idea with assessment.
Cover (scaled to scope):
Method triggers. Full table in references/innovation-methods.md
(Ideation section).
Goal: how viable is the solution?
For PoC: focus on critical hypotheses, test methods, success criteria, and expert validation. For MVP: full market assessment as above.
Read the template files in templates/ and fill from the interview.
Save paths follow the triage target table above (Phase 0).
The Item-BA references the Project-BA via project-ba-ref:. Personas,
value dimensions, KPIs are referenced by ID.
A BA frozen at Validated after RE handoff is only validated by
reasoning. Real usage data has to flow back, otherwise the BA becomes
historical fiction.
Trigger: user invokes /business-analysis on an existing BA at
status: Validated AFTER a release, OR /coding flags the release as
"Ready for BA Post-Release Review" in _devprocess/context/HANDOFFS.md.
Process:
Load the BA (Section 7.3 Critical Hypotheses), METRICS.md, and
any user-provided evidence.
Walk each H-NN. Ask: "H-{NN} said {hypothesis}. What evidence have
you collected?" Offer: Confirmed by usage / Contradicted by usage
/ Inconclusive.
Append an evidence block under each hypothesis (rows never deleted):
H-01: {hypothesis text}
Status: Confirmed by usage
Evidence (YYYY-MM-DD): {metric, quote, data source}
Source: {link}
Update the "BA hypothesis validation status" table in METRICS.md.
Contradictions trigger a new backlog entry tagged to the Epic.
If all hypotheses are Confirmed, promote the BA status from
Validated to Confirmed by usage.
Before handoff to RE, ask the minimum questions to satisfy these gates.
Simple Test (at least 3 of 4): problem clear, user identified, functionality defined, Definition of Done present.
PoC (at least 6 of 8): HMW formulated, hypothesis stated, persona with needs, technical risks, measurable success criteria, out-of-scope explicit, critical hypotheses documented, acceptable shortcuts noted.
MVP (at least 9 of 12): Exploration Board complete, business context (As-Is/To-Be/Gap), stakeholder map, two personas with needs and insights, HMW as synthesis, idea potential (3 axes), value proposition, critical hypotheses, KPIs with baseline+target, scope explicit, constraints, risks.
references/anti-patterns.md)See skills/project-conventions/SKILL.md#canonical-specs (Writing style).
Applies to every BA artifact, every persona, every HMW candidate, every
hypothesis, every evidence block.
See skills/project-conventions/SKILL.md#canonical-specs (Frontmatter
spec, Backlog vocabulary). No status/phase in BA frontmatter; state lives
in the BACKLOG row.
If a Project-BA grows past its cap (e.g. reverse-engineered ingest of a
legacy project), move the full document to
_devprocess/analysis/BA-{PROJECT}-v{N}-full.md (versioned, flat) and
compose a compact BA-{PROJECT}.md that references the archive per
section.
Produced / updated:
- _devprocess/analysis/BA-{TARGET}.md: Business Analysis for {TARGET}
- _devprocess/analysis/EXPLORE-{PROJECT}.md: Exploration Board (PoC/MVP)
- BACKLOG row reserved for the future EPIC/FEAT/IMP/FIX item
- Key output: HMW, Value Proposition, referenced Personas (by ID)
Append to _devprocess/context/HANDOFFS.md: Scope, Personas (primary
marked), HMW question, Critical Hypotheses, Assumptions, Open questions.
/consistency-check mode ACatches missing backlog rows, broken project-ba-ref and
project-kpi-ref, dead persona refs, missing ba-ref: on EPIC/FEAT
artefacts with a corresponding BA file, dashboard drift.
Run per skills/project-conventions/references/team-workflow.md section
"Phase-end commit (binding)". Canonical message:
chore(ba): <ITEM-ID> BA complete
<one-line summary of HMW + scope>
Refs: <ITEM-ID>
After the commit:
python3 tools/github-integration/flow.py tag-phase --item <ID> --phase ba
python3 tools/github-integration/flow.py sync-status --item <ID>
sync-status is a no-op outside mode = "github-sync".
"Business Analysis is complete. Documents saved. Recommended next:
/requirements-engineeringpromotes the BA into the corresponding EPIC/FEAT/IMP/FIX artefact underrequirements/...and writesba-ref:into its frontmatter. Shall I start/requirements-engineeringnow, or review the BA first?"
On agreement or inside /dia-guide: start /requirements-engineering
and pass the handoff context. On rejection: pause.
Follows /project-conventions. Ensure _devprocess/analysis/ exists
before creating documents.
Business Analysis, BA, Stakeholder, Problem Analysis, As-Is, Gap Analysis, User Personas, Scope, New Project, Requirements Elicitation, Interview, Explore, How Might We, HMW, Value Proposition, Idea Potential, Innovation, Needs, Insights, Jobs to be Done, Wow
npx claudepluginhub pssah4/digital-innovation-agents --plugin digital-innovation-agentsTransforms business analyses into structured epics, features, and tech-agnostic success criteria. Creates architect handoff documents.
Generates formal product requirements from ideas and goals: BRD, user stories, acceptance criteria, prioritization via CEO interview, domain research, and structured protocols.