← Back to Skills Marketplace
kaisersong

Interesting Curran 0e0a0c

by Kaiser · GitHub ↗ · v0.14.0 · MIT-0
cross-platform ✓ Security Clean
211
Downloads
0
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install kai-business-blueprint
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 scripts/business_blueprint/cli.py --plan projects/workspace/solution.blueprint.json --from "..."
python scripts/business_blueprint/cli.py --project projects/workspace/solution.blueprint.json
python scripts/business_blueprint/cli.py --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
    • See references/entities-schema.md for all entity field definitions
    • See references/systems-schema.md for systems category/layer rules
    • See scripts/business_blueprint/templates/common/seed.json for field examples

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 scripts/business_blueprint/cli.py --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 scripts/business_blueprint/cli.py --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

Execution: Run directly as scripts:

python scripts/business_blueprint/cli.py --plan ...
python scripts/business_blueprint/cli.py --export ...

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 uses scripts directly. Run execution scripts from the repository root:
    import subprocess
    subprocess.run(["python", "scripts/business_blueprint/cli.py", "--export", "solution.blueprint.json"])
    
    • 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 scripts directly (pure Skill, no package structure)

subprocess.run(["python", "scripts/business_blueprint/cli.py", "--export", str(blueprint_path)])

  • set PYTHONIOENCODING=utf-8 where needed
Usage Guidance
This skill appears coherent and implements a local Python-based pipeline for converting text into blueprint JSON and diagram exports. Before installing or running: 1) Inspect the repository (especially CLI and exporter scripts) for any network calls or telemetry if you must keep data local. 2) Provide only non-sensitive input files (or run in a sandbox/VM) because the tool will read files you point it at and will write artifacts to projects/workspace/. 3) If you plan to pip install, consider using a virtualenv, and review setup/entry points to confirm no unexpected installation-time actions. 4) If you need stronger guarantees about privacy, run the scripts offline without network access or perform a quick grep for suspicious modules (requests, urllib, socket, subprocess to unexpected hosts). Overall the skill looks consistent with its stated purpose, but exercise usual caution when executing third-party code locally and when providing sensitive source documents.
Capability Analysis
Type: OpenClaw Skill Name: kai-business-blueprint Version: 0.14.0 The kai-business-blueprint skill is a comprehensive tool for converting requirements into structured business blueprints and architecture diagrams. It utilizes a JSON Intermediate Representation (IR) and provides multiple export formats including SVG, HTML, draw.io, and Mermaid. The codebase is well-structured, featuring robust validation logic (validate.py), intent resolution (intent_resolver.py), and an AI-driven refinement mechanism (refine.py). No indicators of data exfiltration, malicious execution, or unauthorized persistence were found; the use of subprocess calls and LLM prompting is strictly aligned with the stated purpose of diagram generation and iterative design.
Capability Tags
cryptocan-make-purchasesrequires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description (business capability blueprints, SVG/HTML/export) match the repository contents (Python CLI, exporters, templates, demo blueprints). No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
SKILL.md directs the agent to run the included Python scripts and to read templates bundled in the repo. The workflow requires reading user-provided source text or paths (via --from) and writing generated artifacts to projects/workspace/. This is expected for the stated purpose but means the skill will execute code on the host and may read files the user points it at; review any sensitive inputs before providing file paths.
Install Mechanism
There is no install spec in the registry entry (instruction-only), but the README documents git clone + pip install -e . as an installation path. The code is local Python (zero external deps claimed). Running pip install -e . or the cli scripts will execute package code locally—standard but worth auditing prior to install/run.
Credentials
The skill declares no required environment variables, no primary credential, and no config paths. That aligns with its stated offline/local pipeline. There are no obvious requests for unrelated secrets or cloud credentials.
Persistence & Privilege
always:false (default) and autonomous invocation not disabled — normal for skills. The skill writes outputs and patch logs under the workspace (solution.patch.jsonl, solution.exports/ etc.), which is appropriate for its purpose and does not attempt to change other skills or system-wide agent configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install kai-business-blueprint
  3. After installation, invoke the skill by name or use /kai-business-blueprint
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.14.0
Domain-knowledge blueprints (痛点/策略/规则/指标/实践/误区) with three quality-driven mechanisms: clarification turn (validator requires >=3 entity-targeted clarifyRequests), per-entity self-check (entities surface own uncertainty as ? glyph), and --refine command (LLM emits structured diff applied to new revision). New cross-border-ecommerce industry pack (depth-validated). Knowledge SVG renderer uses three-band layout with row alignment, capsule cards, three-tier opacity, cubic Bezier connections. Free-flow arrows also switch to Bezier. 67 new unit tests, 85 total. All v2 fields optional - architecture blueprints unchanged.
v0.12.0
Export audit trail (generation-prompt-*.md), dynamic SVG column spacing, arrow label overlap fix, system color consistency
v0.10.0
Quality hardening release with explicit export routing, SVG integrity diagnostics, eval fixtures, cross-platform CLI fixes, and evolution timeline rendering fixes.
v0.9.0
Add canonical projection generation, prompt-native orchestration docs, freeflow fallback rules, and upgraded SVG export quality.
v0.8.0
Rename skill to kai-business-blueprint. Updated docs, GitHub URLs, and install paths.
Metadata
Slug kai-business-blueprint
Version 0.14.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is Interesting Curran 0e0a0c?

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 211 downloads so far.

How do I install Interesting Curran 0e0a0c?

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

Is Interesting Curran 0e0a0c free?

Yes, Interesting Curran 0e0a0c is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Interesting Curran 0e0a0c support?

Interesting Curran 0e0a0c is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Interesting Curran 0e0a0c?

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

💬 Comments