fattain-naime/engineering-docs/business-concept

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Turn a raw business idea into a complete business concept document. Covers problem, target users, value proposition, monetization, scope, timeline, and constraints. Use as the first step before any technical documentation.

Install

npx vskill@latest install fattain-naime/engineering-docs/business-concept

SKILL.md

Business Concept

Purpose

Turn a raw business idea — however vague or detailed — into a complete business concept document. This is the foundational artifact that every downstream technical document reads from. Without it, every architecture decision, every requirement, and every design choice is built on assumptions.

This skill focuses on the BUSINESS, not the technology. It answers: what problem is being solved, for whom, why it matters, and what constraints shape the solution space.

Input

Works best with: A description of the project idea, in the user's own words, at any level of polish. Also valuable: Anything the user already knows about the market, competitors, or constraints.

Do not require a polished brief before starting. Extracting the details is this skill's first job.

Key Concepts

Business Concept vs Project Plan
AspectBusiness Concept (this skill)Project Plan (project-plan)
FocusThe IDEA — what and whyThe DELIVERY — how and when
QuestionsWhat problem? For whom? Why now?What scope? What milestones? Who owns what?
OutputProblem statement, users, value prop, constraintsWBS, RACI, timeline, risk register
TimingPhase 0 — before any technical workPhase 1 — after the concept is clear
Standing Constraint Questions

These questions establish project-wide constraints that affect every downstream document. Ask them once, early, and record the answers. Every later skill reads these.

  • Team size and skill level — affects stack/framework recommendations
  • Hosting/infra preference — self-hosted, cloud, existing vendor lock-in
  • Budget sensitivity — managed-service vs self-hosted tradeoffs
  • Timeline urgency — MVP-speed vs enterprise rigor
  • Regulatory/compliance needs — data residency, PCI, GDPR, etc.
  • Existing systems — what this must integrate with or avoid conflicting with
The Escape Hatch

Every question must accept "I don't know, you decide" as a valid answer. When the user takes that path:

  1. Pick the most reasonable option given everything gathered so far
  2. Record the choice AND the reasoning in the document, tagged as [agent-decided]
  3. Continue without blocking
Question Design Rules
  • Never assume. If something is decision-relevant and not yet known, ask.
  • Plain language. Not technical jargon — the business owner may not know what "idempotency" means.
  • Recommended answer with reason. Every question comes with a suggested answer and a one-line explanation, so the user can accept the default.
  • One question at a time. Never batch multiple questions in a single message.
  • Multiple choice preferred. Reduces cognitive load and keeps answers comparable.
Competitive Landscape Analysis

Every business concept must situate itself against what already exists. For each known competitor or alternative:

  • Identify their core value proposition and target user
  • Map their feature strengths and weaknesses against this concept's value proposition
  • Note pricing model, market position, and estimated scale
  • Identify gaps this concept exploits or must overcome

Produce a competitor feature matrix comparing at least 3 alternatives across 5-8 dimensions relevant to the target user's job-to-be-done.

Market Sizing (TAM / SAM / SOM)

Estimate the addressable market at three levels:

  • TAM (Total Addressable Market): The total revenue opportunity if every potential customer in the world adopted this product.
  • SAM (Serviceable Addressable Market): The segment of TAM reachable given geographic, regulatory, and channel constraints.
  • SOM (Serviceable Obtainable Market): The realistic share of SAM achievable in the first 1-3 years given competition, budget, and team capacity.

Use bottom-up estimation (number of target users x willingness to pay) over top-down (percentage of a large market) wherever possible. Tag estimates with [agent-estimated] if no user-provided data exists.

User Acquisition Strategy

For each target persona, define:

  • Primary channel: How they first discover the product (organic search, referral, paid ads, partnerships, community, outbound sales)
  • Estimated CAC (Customer Acquisition Cost): Rough cost to acquire one user in that channel, or [agent-estimated]
  • Activation trigger: The specific action that turns a visitor into an active user

This section forces the concept from "if we build it, they will come" to a concrete, testable acquisition hypothesis.

Key Assumptions and Validation

Every business concept rests on assumptions. Identify the top 5-8 assumptions that, if wrong, would invalidate the concept. For each:

  • State the assumption clearly
  • Define how to validate it (interviews, landing page test, prototype, data analysis)
  • Assign an owner and a deadline
  • Mark current status as Unvalidated / Validated / Invalidated
Branching Logic: Internal Tools vs External Products

The interview questions and document focus shift depending on whether this is an internal tool or an external product:

DimensionInternal ToolExternal Product
UsersKnown employees with existing workflowsUnknown market; requires persona research
MonetizationCost savings / productivity gainsRevenue from customers
AcquisitionMandate / rollout / trainingMarketing, sales, organic
CompetitionCurrent process / existing tool / spreadsheetsMarket competitors
Success metricEfficiency gain, error reduction, adoption rateRevenue, retention, market share

When the user indicates this is an internal tool, adapt questions to focus on current workflows, pain points, adoption barriers, and measurable efficiency gains rather than market sizing and acquisition channels.

Conflict Resolution

When your analysis conflicts with the user's stated preference:

  1. Present both positions — show your analysis and their preference side by side
  2. Explain the trade-off — what are the consequences of each choice?
  3. Recommend with reasoning — state your recommendation and why
  4. Respect the user's decision — they own the final call
  5. Document the decision — record it as an [owner-specified] override with reasoning
Document Length

Target length: 3-5 pages (excluding appendices).

Shorter is better than longer. If the document exceeds the target, check for:

  • Redundant content that can be cut
  • Overly verbose explanations
  • Content that belongs in a separate reference document
  • Material the agent already knows (don't explain what HTTP is)

If the document is significantly shorter than the target, check for:

  • Missing sections
  • Insufficient detail in critical areas
  • Unaddressed edge cases

Application

Phase 1: Socratic Clarification & Brainstorming (Mandatory Interview)

Interview Mechanism: Use tool calls (e.g., AskUserQuestion) to present questions — do NOT ask inline in the conversation. The user selects from options rather than typing responses. One question per tool call, multiple-choice options preferred, with "I don't know, you decide" as an escape hatch.

Before generating any document, conduct a structured interview. Ask one question at a time, not a batch. Each question should have a recommended answer the user can accept.

Standing constraint questions (ask first):

  1. Team: How many people will work on this? What's their skill level? (Solo dev / Small team (2-5) / Medium team (6-15) / Large team (15+))
  2. Hosting: Where will this run? (Cloud (AWS/GCP/Azure) / Self-hosted / Existing infrastructure / No preference)
  3. Budget: How sensitive is the budget? (Low — prefer managed services / Medium — balance cost and control / High — minimize costs at all costs)
  4. Timeline: How urgent is this? (ASAP — MVP in weeks / Normal — few months / Careful — enterprise rigor)
  5. Regulatory: Any compliance requirements? (None / GDPR / PCI / HIPAA / Other)
  6. Existing systems: Anything this must integrate with? (None / List them)

Business concept questions (after constraints):

  1. The core idea: What are you building? What's the single most important thing it must do well?
  2. The problem: What problem does this solve? What are people doing today without this?
  3. The users: Who specifically will use this? (Be concrete — "restaurant owners in urban areas" not "people who eat out")
  4. The value: Why would someone choose this over alternatives? What's the unique advantage?
  5. The money: How does this make money? (Subscription / One-time purchase / Freemium / Ads / Internal cost savings / Not sure yet)
  6. The scope: What's the absolute minimum that's useful (v1)? What can wait for v2?
  7. The timeline: When does this need to exist? Is there a hard deadline?

Contradiction Detection (mandatory before closing Phase 1):

Before moving to document generation, explicitly check for contradictions in the user's answers:

  • Does the stated target user match the monetization model? (e.g., "free for students" but "enterprise subscription pricing")
  • Does the scope match the timeline? (e.g., "MVP in 2 weeks" but 15 must-have features)
  • Does the value proposition match the target user's pain? (e.g., "saves time" but target user has no time pressure)
  • Do the standing constraints conflict with the concept? (e.g., "no budget" but "requires ML model training")

If contradictions are found, surface them to the user with a recommended resolution before proceeding.

Continue the interview until you can confidently answer:

  • What is being built?
  • For whom?
  • Why does it matter?
  • What are the constraints?
  • What's in scope and what's not?
Phase 2: Document Generation

Generate the business concept document using template.md. Fill every section with concrete information from the interview. Do not leave placeholders.

Tag agent-decided items: Any decision where the user said "I don't know, you decide" must be tagged [agent-decided] in the document, with the reasoning recorded alongside it.

Quality gate: The document must be clear enough that a stranger could read it and understand:

  • What's being built
  • For whom
  • Why it matters
  • What constraints exist
  • What's in scope and what's not

If any of these are unclear, go back to Phase 1 and ask follow-up questions.

Phase 3: Gap Tagging

Review the completed document for:

  • 🔶 Assumption — things you assumed but didn't verify with the user
  • 🔵 Open Question — things that are still unknown or undecided

Tag each one inline. These become the starting point for the next skill in the pipeline.

Phase 4: User Review

Present the completed document to the user for review. Ask:

  • "Does this accurately capture your idea?"
  • "Is anything missing or wrong?"
  • "Are the constraints correct?"

Incorporate feedback before marking as final.

Phase 5: Revision (After User Review)

If the user requests changes after reviewing the document:

  1. Read the user's feedback carefully — understand what they want changed
  2. Check for conflicts — does the requested change conflict with prior documents?
  3. Apply changes — update the document
  4. Re-run consistency check — verify the change doesn't break cross-document consistency
  5. Update metadata — set last_updated to today's date
  6. Confirm with user — show the changes and get approval

Gotchas

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
6
Repository forks
2
7-day trend score
10

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/fattain-naime/engineering-docs/business-concept/badge)](https://verified-skill.com/skills/fattain-naime/engineering-docs/business-concept)

Something wrong with this skill or its page? Tell us.