CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bmad-agent-analyst

Business analyst for market research, competitive analysis, and requirements. Use when the user asks to talk to Mary or requests the business analyst

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/bmad-agent-analyst/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-engineered, highly actionable activation workflow: exact commands, explicit error-recovery fallbacks, validation checkpoints, and a clear dispatch protocol with essentially no filler. Its only weaknesses are minor redundancy in persona-persistence statements and one dense paragraph describing the project's file layout that would be easier to navigate as a reference.

DimensionReasoningScore

Conciseness

The body is lean and directive — exact uv run commands, terse merge semantics, no explanation of concepts Claude already knows — but has minor trimmable redundancy (persona-persistence is stated twice: 'Do not break character until the user dismisses the persona' and the closing 'carry into every turn until the user dismisses her') and one dense run-on file-layout sentence in Step 5, fitting anchor 4 rather than 5.

4 / 5

Actionability

Fully executable guidance: copy-paste-ready commands (resolve_customization.py, resolve_config.py, npx skills add), placeholder resolution rules defined upfront in Conventions, a precise fallback merge procedure (three files in base → team → user order with explicit scalar/deep-merge/array semantics), and concrete menu-rendering and dispatch rules — matching anchor 5.

5 / 5

Workflow Clarity

Eight explicitly numbered steps in clear sequence, with error-recovery branches (script not found → offer setup then retry; other failure → manual resolver emulation), an explicit completion checkpoint ('confirm every entry was executed in order... Do not begin the main workflow until all activation steps have been completed'), and a stop-and-wait before dispatch — matching anchor 5's validation steps and feedback loops.

5 / 5

Progressive Disclosure

No bundle files exist, and referenced paths (_bmad/scripts/*.py, customize.toml, _bmad/custom/*.toml) are runtime project files rather than skill-bundle references, so nothing is buried or nested; sections are well organized. But at ~70 lines (above the under-50-line simple-skill exception), the dense Step 5 file-layout paragraph and the inline structural merge rules are candidates for a reference file, fitting anchor 4 rather than 5.

4 / 5

Total

18

/

20

Passed

Description

62%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description cleanly states what the skill is and includes an explicit 'Use when' clause with persona-based triggers, but it lacks action verbs in the what-clause and omits domain-based trigger terms (market research, competitive analysis, requirements) that users would naturally say. It is a solid, above-midpoint description with clear headroom for trigger coverage.

Suggestions

Add concrete action verbs to the what-clause, e.g. 'Conducts market research, performs competitive analysis, and elicits and documents requirements' instead of listing only noun phrases.

Extend the when-clause with domain-based triggers: 'Use when the user asks to talk to Mary, requests the business analyst, or needs market research, competitive analysis, or requirements gathering.'

Include common synonyms such as 'competitor analysis' or 'product requirements' in the trigger phrasing to catch natural user variations.

DimensionReasoningScore

Specificity

Names the domain ('Business analyst') plus three concrete focus areas ('market research, competitive analysis, and requirements'), but describes no actions — what the analyst actually does (research, analyze competitors, elicit requirements) is left unstated, matching anchor 3 rather than 4.

3 / 5

Completeness

Both what ('Business analyst for market research, competitive analysis, and requirements') and when ('Use when the user asks to talk to Mary or requests the business analyst') are explicitly present, but the when-clause is narrow — persona invocation only, no domain-based triggers — so it falls short of anchor 5's comprehensive concrete triggers.

4 / 5

Trigger Term Quality

The when-clause offers two natural persona triggers ('talk to Mary', 'requests the business analyst') but omits the domain phrases users would naturally say — 'market research', 'competitive analysis', 'requirements' — fitting anchor 3 (some relevant keywords, missing common variations).

3 / 5

Distinctiveness Conflict Risk

The persona-named triggers ('talk to Mary') are highly distinct, and 'requests the business analyst' is fairly unique, but the generic 'business analyst' domain wording carries minor overlap risk with other analysis skills, keeping it below anchor 5.

4 / 5

Total

14

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

bmad-code-org/BMAD-METHOD

Path

skills/bmad-agent-analyst/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.