← Back to Skills Marketplace
kaisersong

Business Blueprint Skill

by Kaiser · GitHub ↗ · v0.11.1 · MIT-0
cross-platform ✓ Security Clean
125
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install business-blueprint-skill
Description
Use when turning presales requirements, meeting notes, or solution materials into editable business capability blueprints, swimlane flows, and application ar...
README (SKILL.md)

Business Blueprint Skill

Use the Python scripts in this repository as the execution surface.

Output Directory

All generated files (blueprint JSON, viewers, exports) go into projects/workspace/ — not the repository root.

python -m business_blueprint.cli --plan projects/workspace/solution.blueprint.json --from "..."
python -m business_blueprint.cli --project projects/workspace/solution.blueprint.json
python -m business_blueprint.cli --export projects/workspace/solution.blueprint.json

Industry Selection

Choose --industry from exactly one of: "common", "finance", "manufacturing", "retail". Select the closest match based on the user's domain and materials; do not invent other values.

Industry Hints content
common No hints — generic domains
finance Risk control, credit, compliance, customer profile, etc.
manufacturing Production planning, quality, warehouse, supply chain, etc.
retail Store operations, membership, POS, order fulfillment, etc.

How to Generate a Blueprint

The AI agent is responsible for entity extraction. The Python tool handles JSON writing, visualization, and export.

Step 1: Read industry hints

Read the seed template at business_blueprint/templates/{industry}/seed.json and get the industryHints.checklist.

Step 2: Extract entities from source text

Using the user's source material AND the industry hints checklist, extract:

  • capabilities: business capability areas (name, description)
  • actors: roles/people involved (name)
  • flowSteps: business process steps (name, actorId, capabilityIds, stepType)
  • systems: IT systems that support capabilities (name, description, capabilityIds)

Step 3: Write the blueprint JSON

Write the JSON file directly to the output path. Use this schema:

{
  "version": "1.0",
  "meta": {
    "title": "...",
    "industry": "retail",
    "revisionId": "rev-YYYYMMDD-NN",
    "parentRevisionId": null,
    "lastModifiedAt": "ISO8601",
    "lastModifiedBy": "ai"
  },
  "context": {
    "goals": [],
    "scope": [],
    "assumptions": [],
    "constraints": [],
    "sourceRefs": [{"type": "inline-text", "excerpt": "..."}],
    "clarifyRequests": [],
    "clarifications": []
  },
  "library": {
    "capabilities": [
      {"id": "cap-xxx", "name": "...", "level": 1, "description": "...", "ownerActorIds": [], "supportingSystemIds": []}
    ],
    "actors": [
      {"id": "actor-xxx", "name": "..."}
    ],
    "flowSteps": [
      {"id": "flow-xxx", "name": "...", "actorId": "actor-xxx", "capabilityIds": ["cap-xxx"], "systemIds": [], "stepType": "task", "inputRefs": [], "outputRefs": []}
    ],
    "systems": [
      {"id": "sys-xxx", "kind": "system", "name": "...", "aliases": [], "description": "...", "resolution": {"status": "canonical", "canonicalName": "..."}, "capabilityIds": ["cap-xxx"]}
    ]
  },
  "relations": [
    {"id": "rel-xxx", "type": "supports", "from": "sys-xxx", "to": "cap-xxx", "label": "支撑"}
  ],
  "views": [],
  "editor": {"fieldLocks": {}, "theme": "enterprise-default"},
  "artifacts": {}
}

Step 4: Generate visualizations

python -m business_blueprint.cli --export \x3Cblueprint.json>

This generates SVG + HTML viewer by default. Use --format drawio|excalidraw|mermaid for other formats.

Export View Selection Policy

Treat export view choice as a routing decision, not a styling preference.

  • If a request matches a supported, standard export template, use that template.
  • If there is no standard export template for the requested diagram, fall back to freeflow.
  • Do not substitute swimlane, matrix, product tree, or other generic views just because they are available.
  • When embedding a blueprint diagram into a report or ad hoc analysis, freeflow is the safe default unless the user explicitly asks for a supported standard template.

Step 5: Generate downstream projection

python -m business_blueprint.cli --project \x3Cblueprint.json>

This generates solution.projection.json, the canonical machine projection consumed by downstream report/slide workflows.

Workflow Decision Tree

User provides raw requirements / meeting notes?
  → AI agent reads hints, extracts entities, writes blueprint JSON
  → Optionally run --project for downstream machine handoff
  → Then run --export for visualization

User needs diagram files (SVG, draw.io, etc.)?
  → --export (default: SVG + HTML viewer)

User unsure about blueprint quality?
  → --validate

User wants downstream report / slide generation?
  → --project

Commands

Command Description
--plan \x3Cpath> --from \x3Ctext> Generate empty blueprint JSON from source text (AI should prefer writing JSON directly)
--project \x3Cpath> Generate canonical projection JSON for downstream skills
--export \x3Cpath> Export SVG + HTML viewer (default), or use --format for other formats
--validate \x3Cpath> Validate a blueprint and print JSON results

Export Formats

Format File Use Case
svg (default) solution.exports/solution.svg + HTML viewer Quick preview, embedding
drawio solution.exports/solution.drawio Editable diagrams
excalidraw solution.exports/solution.excalidraw Whiteboard-style diagrams
mermaid solution.exports/solution.mermaid.md GitHub-native rendering

Collaboration Boundary

This skill produces semantic intermediate artifacts. Downstream skills consume them:

  • report-creator consumes solution.projection.json → assembles reports
  • slide-creator consumes solution.projection.json → assembles presentations
  • Other skills may consume relations → generate PlantUML or other diagram syntax
  • Downstream skills should never directly edit solution.blueprint.json
  • solution.handoff.json is viewer-only metadata, not a downstream narrative input

Sandbox Execution

When running in an isolated Python sandbox (Jupyter, notebook, cloud REPL) that auto-installs dependencies:

  1. The sandbox auto-installs kai-business-blueprint from PyPI. Do NOT try to pip install -e or use sys.path hacks with __file____file__ is undefined in Jupyter.

  2. For --export (after blueprint JSON exists):

    from pathlib import Path
    from business_blueprint.model import load_json
    from business_blueprint.export_svg import export_svg_auto
    from business_blueprint.export_html import export_html_viewer
    
    blueprint_path = Path("solution.blueprint.json")
    blueprint = load_json(blueprint_path)
    export_dir = blueprint_path.with_name("solution.exports")
    export_dir.mkdir(parents=True, exist_ok=True)
    # Default fallback is freeflow unless a standard export template applies.
    export_svg_auto(blueprint, export_dir / "solution.svg")
    export_html_viewer(blueprint, blueprint_path.with_name("solution.blueprint.html"))
    
  3. Prohibited patterns in sandbox:

    • __file__ — undefined in Jupyter
    • sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) — will raise NameError
    • subprocess.run(["business-blueprint", ...]) — sandbox runs Python cells, not shell
    • os.system() — same reason

Architecture Diagram Generation

When user requests an architecture diagram (keywords: "架构图", "architecture diagram", "--export", "diagram"):

  1. Read references/architecture-design-system.md for the complete design system.
  2. Read the appropriate template from references/architecture-templates/ based on the user's domain:
    • AWS/Serverless/Lambda → serverless.md
    • Microservices/Kubernetes/微服务 → microservices.md
    • Other → use serverless.md as a structural reference
  3. Read the blueprint JSON to extract entities and flow steps.
  4. Generate a self-contained HTML file with inline SVG following the design system rules.
  5. Write the output file to the same directory as the blueprint JSON.

If the request does not match one of the supported standard templates above, stay on the default freeflow export path. Do not switch to another generic view type as a fallback. If a standard template would create a squeezed, clipped, or overcrowded diagram, stop using the fixed template geometry and fall back to freeflow or a wrapped multi-row layout.

Route eligibility matrix

Use an explicit route contract before rendering:

Route Structural prerequisites First fallback Terminal behavior
freeflow Any valid blueprint with at least one renderable node or relation None If integrity still fails, export exits non-zero with a structural diagnostics payload
architecture-template Recognizable L→R architecture shape, categorized systems, limited per-layer density, and no route-breaking overflow risk freeflow Same as above
poster Clear layer/group structure with bounded peer density per row or wrapped-row support wrapped poster or freeflow Same as above
swimlane Actor-owned flow steps with meaningful lane grouping freeflow Same as above
hierarchy Stable tree/group relationship with low ambiguity in parent-child grouping freeflow Same as above
evolution Ordered chronological or staged progression data freeflow Same as above

Do not invent route heuristics ad hoc inside a renderer. Route eligibility must stay explicit and reviewable.

Generation Rules

  • Use dark mode by default (#020617 bg + 40px grid). Only use light mode when the user explicitly asks for it.
  • L→R data flow: Clients(左) → Frontend → Backend → Database(右)
  • Map systems[].category to semantic colors from the design system
  • Map systems[].properties.type == "aws" → AWS Region boundary box
  • Map systems[].properties.type == "k8s" → Kubernetes Cluster boundary box
  • Use flowSteps[].seqIndex for L→R ordering
  • Component sizing: 0-1 cap = small(44px h), 2-4 = medium(80px h), 5+ = large(80px h)
  • Layout must be content-driven. Never force every node in a layer into one fixed row if that creates toothpaste-style squeezing.
  • When a layer has more than 3 peer nodes, or labels/features become tight, wrap into multiple rows or widen the canvas before shrinking the content.
  • Render users/actors as actor labels, badges, or lane headers by default. Do not render them as ordinary system cards unless the user explicitly asks for that visual treatment.
  • Legend must live in a bottom safe area and participate in canvas sizing. Never place the legend as a floating overlay in the top-right corner.
  • Final SVG/HTML height must be derived from the bottom-most node, legend, summary cards, and footer plus padding. Do not use fixed-height wrappers or overflow: hidden that can clip the last row.
  • Z-order: bg → grid → title → region → arrows → nodes → legend → cards → footer
  • Component border: rx="8", stroke-width="2"
  • Region border: rx="16", stroke-dasharray="8,4", opacity="0.4"
  • Geometry-sensitive integrity checks must use the numeric thresholds from evals/export-integrity-thresholds.json, not prose heuristics.

Output

  • Single HTML file: {blueprint_stem}.html alongside the blueprint JSON
  • No external dependencies (except Google Fonts CDN for JetBrains Mono)
  • Opens in any browser, printable to PDF

Error Handling

  • If --validate returns errors: fix structural issues before proceeding to --export.
  • If --validate returns only warnings: proceed but note the warnings in any handoff.
  • If Python version \x3C 3.12: the package will refuse to install. Use python3 -m business_blueprint.cli with system Python as fallback.
  • If a specialized route fails integrity: fall back to its configured fallback route.
  • If freeflow also fails integrity: export exits non-zero with a structural diagnostics payload instead of emitting a silently broken artifact.

Cross-Platform Scope

Phase 2 does not attempt full Windows terminal parity.

Known deferred cases:

  • PowerShell pipe quirks beyond documented CLI contract tests
  • console-default encoding issues outside explicit UTF-8 execution paths

Accepted workaround for encoding-sensitive runs:

  • use python -m business_blueprint.cli
  • set PYTHONIOENCODING=utf-8 where needed
Usage Guidance
This skill appears internally consistent and implements the stated blueprint generation and export features. Before running it: (1) review the included Python files if you want to be certain (they appear to perform only local file I/O and SVG/HTML generation); (2) run it in an isolated environment or VM (or with a disposable Python venv) if you will feed it sensitive inputs; (3) avoid supplying secrets or credentials to the tool (none are required); (4) ensure you have Python >=3.12 as the project requests; and (5) if you need absolute assurance, grep the package for network-related imports (requests, urllib, socket) or run tests in a sandbox to confirm there are no unexpected network calls. Overall, the skill is coherent with its description.
Capability Analysis
Type: OpenClaw Skill Name: business-blueprint-skill Version: 0.11.1 The kai-business-blueprint skill is a legitimate tool for converting requirements into structured business blueprints and architecture diagrams. The Python implementation is clean, uses only standard libraries, and includes security-conscious features such as XSS prevention in the HTML viewer (business_blueprint/viewer.py). The SKILL.md instructions are strictly focused on the stated purpose and include safety guidelines for sandbox execution that prohibit risky patterns like os.system or subprocess. No indicators of data exfiltration, malicious execution, or prompt injection were found across the code or documentation.
Capability Tags
cryptocan-make-purchasesrequires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description (business blueprint → generate JSON, HTML viewer, SVG/draw.io/Excalidraw/Mermaid exports) matches the included Python package and CLI. The repository contains exporters, templates, and generation/validation code that are expected for this functionality.
Instruction Scope
SKILL.md instructs the agent to run local Python commands (python -m business_blueprint.cli) and to write outputs to a workspace path. The instructions focus on entity extraction, JSON writing, projection and export — they do not ask the agent to read unrelated system files, access environment secrets, or transmit data to unknown endpoints.
Install Mechanism
There is no explicit install spec in registry metadata (lowest-risk pattern). The bundle includes a full Python package (pyproject.toml and modules) intended to be run in-place or installed via pip -e. No external download URLs, package registry installs, or extract-from-URL steps are present in the provided files, and the project claims zero external dependencies (Python >=3.12).
Credentials
The skill declares no required environment variables, no primary credential, and no config paths. The code accepts file paths and writes local artifacts; this is proportionate to a CLI-based exporter and generator.
Persistence & Privilege
Registry flags show always:false and normal autonomous invocation allowed (default). The skill does not request permanent system-wide privileges and there is no indication it modifies other skills' configurations or requires elevated privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install business-blueprint-skill
  3. After installation, invoke the skill by name or use /business-blueprint-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.11.1
Patch release for poster light theme readability. This update replaces reused dark-palette accents in light-mode poster exports with muted, theme-specific layer fills and badge colors, and adds regression coverage to keep light poster output clean.
v0.6.1
**Adds architectural diagram generation and tightens workspace rules.** - All outputs now go in `projects/workspace/`, not the repo root. - Adds industry-specific templates and enforces allowed values for `--industry`. - Introduces architecture diagram generation rules, using new reference template files. - Removes legacy exports/examples; streamlines tests and code files. - Documentation updates reflecting new directory structure, workflow, and output rules.
v0.5.0
- Introduced detailed usage documentation in SKILL.md, covering commands, workflow, and export formats. - Added clear workflow decision tree for handling raw requirements, existing blueprints, and export needs. - Defined strict handoff and collaboration rules: blueprint JSON as sole source of truth, editor field preservation, and clarifyRequests handling. - Provided recommended code usage patterns for Python/Jupyter/cloud sandbox contexts, including prohibited behaviors. - Outlined error handling procedures for ambiguous input, validation errors, and Python version requirements.
Metadata
Slug business-blueprint-skill
Version 0.11.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Business Blueprint Skill?

Use when turning presales requirements, meeting notes, or solution materials into editable business capability blueprints, swimlane flows, and application ar... It is an AI Agent Skill for Claude Code / OpenClaw, with 125 downloads so far.

How do I install Business Blueprint Skill?

Run "/install business-blueprint-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Business Blueprint Skill free?

Yes, Business Blueprint Skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Business Blueprint Skill support?

Business Blueprint Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Business Blueprint Skill?

It is built and maintained by Kaiser (@kaisersong); the current version is v0.11.1.

💬 Comments