business-analyst

Decompose vague feature requests into BDD-style specifications and data contracts.

1|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/euroconic/noter --skill business-analyst-euroconic
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: business-analyst
Source: https://github.com/euroconic/noter/tree/main/skills/business-analyst
Command: npx skills add https://github.com/euroconic/noter --skill business-analyst-euroconic

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

A feature with ambiguous requirements will be built ambiguously. The BA's job is to eliminate every "it depends" from a spec before a single line of code is written. If a developer has to make an assumption during implementation, the spec failed. A good spec is not long - it is complete. Every input has a defined output. Every failure has a defined behavior. Every edge case has an explicit decision.

Core Features & Use Cases

  • Decompose the raw feature request into atomic behaviors.
  • Write clear BDD-style specifications, define data contracts, catalogue edge cases, and produce a traceability table.
  • Use when a feature request touches multiple subsystems or when acceptance criteria are underspecified.

Quick Start

Begin by decomposing the feature request, then draft a complete BDD spec and data contracts for the feature.

Frequently Asked Questions about business-analyst

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write BDD-style specifications for features with ambiguous requirements?

To write BDD-style specifications, decompose the raw feature request into atomic behaviors, then draft complete Given-When-Then scenarios that define defined outputs for every input and explicit decisions for every edge case.

What is the best way to decompose a feature request that touches multiple subsystems?

Decomposing a cross-subsystem feature request requires stepwise breakdown into atomic behaviors, establishing clear data contracts and producing a traceability table to ensure every component has defined outputs and failure behaviors.

How do I catalogue edge cases and define data contracts for underspecified features?

Cataloguing edge cases requires identifying every potential failure point and assigning an explicit decision, while defining data contracts involves specifying exact input and output structures to eliminate developer assumptions during implementation.

When do I need to use traceability tables and stepwise decomposition for feature requirements?

Traceability tables and stepwise decomposition are needed when a feature spans multiple subsystems or lacks clear acceptance criteria, ensuring every edge case has an explicit decision and every input has a defined output.

Why does my feature specification fail when developers make implementation assumptions?

Feature specifications fail when developers make assumptions because the spec lacks complete data contracts, edge-case cataloging, and BDD-style requirements, leaving ambiguous inputs without defined outputs or explicit failure behaviors.

Can I turn vague requests into precise testable specs without prior documentation?

Yes, you can turn vague requests into precise, testable specs by decomposing the raw request into atomic behaviors and drafting complete BDD specifications and data contracts directly from the initial feature description.