Chalk Labs
Need help deploying business-model-canvas?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ever-just-business-model-canvas
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
business-model-canvas- Description
- None
- License
- MIT
- Instructions
- 159 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- missing YAML frontmatter
- name: missing
- description: missing
Files (1)
- SKILL.md
SKILL.md (first lines)
# Business Model Canvas Builder
## Overview
How to build a comprehensive, analytically rigorous Business Model Canvas (BMC) for a company using structured intelligence data. Covers the 9 Osterwalder blocks, data requirements for each, formatting for markdown delivery, writing style enforcement, and the feedback loops that connect blocks into a coherent model narrative.
Developed and validated on a full BMC for BROGAV Solutions LLC (data center equipment VAR, ~$4.5M revenue, June 2026). Three iterations: v1 (table dump, rejected), v2 (narrative but AI-sounding), v3 (cold_steel register, de-AI-ified, accepted).
Use this skill when you need to:
- Build a BMC from an existing intelligence dossier, competitive analysis, or research dataset
- Translate raw company data into the 9-block Osterwalder framework
- Produce a document that reads as analysis, not a spreadsheet
---
## Prerequisites
Before starting a BMC, you need data across these categories. Map what you have vs. what's missing before writing anything.
| BMC Block | Minimum Data Required | Ideal Data |
|-----------|----------------------|------------|
| Customer Segments | At least 1 named client, industry vertical, geographic scope | Full client registry with tiers, revenue concentration, ICP scoring |
| Value Propositions | Company tagline/positioning, at least 1 testimonial | Competitive differentiation evidence, customer-validated claims |
| Channels | Sales model (direct/channel/e-commerce), marketing presence | Channel attribution, conversion rates, event strategy |
| Customer Relationships | Relationship model (founder-led, self-service, etc.) | Retention rate, NPS, CRM system, upsell strategy |
| Revenue Streams | Total revenue (even estimated), primary revenue model | Stream-level breakdown, pricing data, recurring vs. one-time split |
| Key Resources | Founder background, team size, certifications, facilities | Full roster with single-point-of-failure analysis, IP portfolio |
| Key Activities | Core operations description | Activity-to-value-proposition mapping |
| Key Partnerships | Supplier/manufacturer list | Partnership terms, dependency analysis, co-marketing evidence |
| Cost Structure | Headcount, facility footprint | Actual P&L, COGS ratio, margin estimates |
---
## Process
### Phase 1: Data Audit (30 min)
Read every available source file. For a dossier, this means every section. Map each data point to its BMC block. Build a coverage scorecard:
```
Block | Data Quality | Key Strength | Critical Gap
Customer Segments | Moderate | 3,568 ICP prospects | Only 1 named client
Value Propositions | Strong | Validated testimonial | No quantified ROI
...
```
Do not start writing until you know where your data is strong and where it's thin. The gaps shape the document as much as the findings.
### Phase 2: Fill Order (Right to Left)
Fill blocks in Osterwalder's recommended order: Customer Segments first, then Value Propositions, then Channels/Relationships/Revenue, then Resources/Activities/Partnerships, then Cost Structure. This ensures customer-centricity. Each block should reference the blocks before it.
### Phase 3: Write
**Structure:** Open with a plain-language summary ("How This Business Works") that explains the model in 4 paragraphs before any block detail. Then an ASCII canvas grid for visual reference. Then 9 detailed block sections. Close with "How the Model Reinforces Itself" (feedback loops) and "What the Canvas Reveals" (strategic implications).
**Writing rules (validated through 3 iterations):**
- Zero em dashes. Use periods, colons, semicolons, or restructured sentences.
- No "not X, it's Y" patterns. State what it is, not what it isn't.
- No monotonous bold-lead structure. Vary paragraph openings.
- No symmetry padding (three-part lists for decoration).
- No hedging unless genuine uncertainty. "BROGAV likely retains..." is fine if you show the math. "This seems to suggest..." is not.
- Every claim needs a source or confidence marker.
- Concrete nouns over abstractions. Strong verbs over adverbs.
- Open with substance, not a hook. Close cleanly without summary.
- For business intelligence documents, use `cold_steel` or `journalistic` register from the beautiful-prose skill, and `--preserve-formal` mode from de-ai-ify.
### Phase 4: Feedback Loops
After writing all 9 blocks, write a section mapping how they reinforce each other. Name each loop and trace it across blocks. Example:
```
The referral loop: Celina's relationships (Key Resource) generate project deals
(Revenue Stream) through referrals (Channel). She delivers fast (Value Proposition),
the customer tells a peer (Customer Relationship), the peer becomes the next deal.
```
Always include at least one vulnerability loop showing where the model breaks.
### Phase 5: Strategic Synthesis
Write 4-5 observations that emerge from the canvas as a whole. These should be things not visible from any single block. Examples:
- "The model works at $5M. Whether it works at $15M is an open question."
- "The product is commoditized. The differentiation is in who sells it."
---
## ASCII Canvas Grid Template
```
+---------------------+---------------------+---------------------+
| | | |
| KEY PARTNERS | VALUE PROPOSITIONS | CUSTOMER |
| | | RELATIONSHIPS |
| [4-6 items] | [4-6 items] | [3-5 items] |
| | | |
+---------------------+ +---------------------+
| | | |
| KEY ACTIVITIES | | CHANNELS |
| | | |
| [4-6 items] | | [4-6 items] |
| | | |
+---------------------+ +---------------------+
| | | |
| KEY RESOURCES | | CUSTOMER SEGMENTS |
| | | |
| [4-6 items] | | [4-6 items] |
| | | |
+---------------------+---------------------+---------------------+
+----------------------------------+------------------------------+
| | |
| COST STRUCTURE | REVENUE STREAMS |
| | |
| [4-6 items] | [4-6 items] |
| | |
+----------------------------------+------------------------------+
```
---From ever-just/agentskills, MIT.
More from ever-just/agentskills
- 0.575score
claude-session-archaeology
ever-just
Reconstruct what work was actually done on a project by mining Claude Code session transcripts (~/.claude/projects/**/*.jsonl) — streaming grep/jq recipes for…
SkillBFreshness: B★ 5Claude Code +9 - 0.529score
deploy-log-forensics
ever-just
Reconstruct what changed on production — which commit, which module, which tenant, at what time — from CI/CD run logs when you have NO server access (no SSH…
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
agent-quality-grading
ever-just
Grade AI-agent performance qualitatively — every user↔agent conversation on four axes (did it do the task / respond fast / use the right tools / message…
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
dark-mode-token-migration
ever-just
Add dark mode to a light-only app that styles with RAW color utilities (Tailwind `stone-*`/`slate-*`/`gray-*`) via a semantic token layer, migrating utilities…
SkillCFreshness: C★ 5Claude Code +9 - 0.439score
canvas-design
ever-just
Create beautiful visual art in .png and .pdf documents using design philosophy.
SkillDFreshness: D★ 5Claude Code +9 - 0.283score
commercial-property-research
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
agent-discoverability
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
cdp-render-verification
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
client-discovery-osint
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
ad-transparency-audit
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
company-legal-reputation-research
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9 - 0.283score
competitor-identification
ever-just
No description from the publisher yet.
SkillCFreshness: C★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jun 13, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ever-just/agentskills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ever-just
- 0.575score
claude-session-archaeology
ever-just
Reconstruct what work was actually done on a project by mining Claude Code session transcripts (~/.claude/projects/**/*.jsonl) — streaming grep/jq recipes for…
SkillBFreshness: B★ 5Claude Code +9 - 0.529score
dark-mode-token-migration
ever-just
Add dark mode to a light-only app that styles with RAW color utilities (Tailwind `stone-*`/`slate-*`/`gray-*`) via a semantic token layer, migrating utilities…
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
deploy-log-forensics
ever-just
Reconstruct what changed on production — which commit, which module, which tenant, at what time — from CI/CD run logs when you have NO server access (no SSH…
SkillCFreshness: C★ 5Claude Code +9 - 0.529score
agent-quality-grading
ever-just
Grade AI-agent performance qualitatively — every user↔agent conversation on four axes (did it do the task / respond fast / use the right tools / message…
SkillCFreshness: C★ 5Claude Code +9 - 0.439score
canvas-design
ever-just
Create beautiful visual art in .png and .pdf documents using design philosophy.
SkillDFreshness: D★ 5Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get business-model-canvas running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
business-model-canvas skill. Agent Mart. https://agentmart.dev/skills/ever-just-business-model-canvas (last updated 2026-10-24)