← 返回 Skills 市场
yofine

blueprinter

作者 Yofine · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
191
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install blueprinter
功能描述
Generate technical diagrams using HTML/CSS in Flat Engineering Blueprint style. Use when the user wants to create architecture diagrams, system diagrams, flo...
使用说明 (SKILL.md)

Blueprinter

Generate technical diagrams using HTML/CSS following the "Flat Engineering Blueprint" style guidelines.

Core Philosophy

Precise, Objective, High Data-Ink Ratio. The output should look like a technical specification sheet or an architectural diagram, NOT a marketing landing page.

Visual Rules

1. No Decorations

  • NO drop shadows
  • NO gradients
  • NO glassmorphism/blur
  • NO rounded buttons

2. Flat & Outlined

  • Use 1px or 2px solid borders for structure
  • Use white backgrounds for content blocks

3. Monochrome Base

Element Color
Background Light Gray (#f8fafc)
Canvas White (#ffffff) with Slate Border (#cbd5e1)
Text (Main) High contrast Black (#0f172a)
Text (Sub) Slate Gray (#64748b)
Accent Use BLACK or ONE semantic color (e.g., Red for Error) sparingly

4. Typography

  • Headings/Labels: Sans-serif (Inter/Helvetica)
  • Data/Paths/Code: Monospace (JetBrains Mono/Consolas)

5. Layout Structure

  • The diagram must be contained within a diagram-canvas (a bordered box with padding)
  • Header: Title + Uppercase Subtitle, separated by a solid bottom border
  • Grid/Flexbox alignment: Everything must be strictly aligned

6. Elements

  • Connectors: Thin, straight or orthogonal lines. Dashed lines for abstract relationships.
  • Icons: Simple stroke SVG icons (no fill or complex details)
  • Badges: Outlined or solid black/gray blocks. Small font size.

CSS Variable Reference

:root {
  --c-bg: #f8fafc;         /* Outer Background */
  --c-canvas: #ffffff;     /* Diagram Background */
  --c-border: #cbd5e1;     /* Slate-300 */
  --c-text-main: #0f172a;  /* Slate-900 */
  --c-text-sub: #64748b;   /* Slate-500 */
  --font-ui: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

HTML Structure Template

\x3C!DOCTYPE html>
\x3Chtml lang="en">
\x3Chead>
  \x3Cmeta charset="UTF-8">
  \x3Cmeta name="viewport" content="width=device-width, initial-scale=1.0">
  \x3Ctitle>[Diagram Title]\x3C/title>
  \x3Clink href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
  \x3Cstyle>
    :root {
      --c-bg: #f8fafc;
      --c-canvas: #ffffff;
      --c-border: #cbd5e1;
      --c-text-main: #0f172a;
      --c-text-sub: #64748b;
      --c-accent: #dc2626;  /* Optional: for errors/warnings only */
      --font-ui: 'Inter', sans-serif;
      --font-mono: 'JetBrains Mono', monospace;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: var(--font-ui);
      background: var(--c-bg);
      padding: 40px;
      min-height: 100vh;
    }

    .diagram-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .diagram-canvas {
      background: var(--c-canvas);
      border: 1px solid var(--c-border);
      padding: 32px;
    }

    .diagram-header {
      border-bottom: 1px solid var(--c-border);
      padding-bottom: 16px;
      margin-bottom: 24px;
    }

    .diagram-title {
      font-size: 20px;
      font-weight: 600;
      color: var(--c-text-main);
      margin-bottom: 4px;
    }

    .diagram-subtitle {
      font-size: 11px;
      font-weight: 500;
      color: var(--c-text-sub);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    /* Component styles */
    .component {
      border: 1px solid var(--c-border);
      padding: 16px;
      background: var(--c-canvas);
    }

    .component-label {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--c-text-sub);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .component-value {
      font-family: var(--font-mono);
      font-size: 14px;
      color: var(--c-text-main);
      font-weight: 500;
    }

    /* Connector lines */
    .connector {
      stroke: var(--c-border);
      stroke-width: 1;
    }

    .connector-dashed {
      stroke: var(--c-border);
      stroke-width: 1;
      stroke-dasharray: 4 4;
    }

    /* Badges */
    .badge {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 10px;
      padding: 2px 6px;
      border: 1px solid var(--c-border);
      color: var(--c-text-sub);
    }

    .badge-solid {
      background: var(--c-text-main);
      color: var(--c-canvas);
      border-color: var(--c-text-main);
    }
  \x3C/style>
\x3C/head>
\x3Cbody>
  \x3Cdiv class="diagram-container">
    \x3Cdiv class="diagram-canvas">
      \x3Cdiv class="diagram-header">
        \x3Cdiv class="diagram-title">[Diagram Title]\x3C/div>
        \x3Cdiv class="diagram-subtitle">[Diagram Type / Version]\x3C/div>
      \x3C/div>
      \x3C!-- Diagram content goes here -->
    \x3C/div>
  \x3C/div>
\x3C/body>
\x3C/html>

Usage Guidelines

  1. Always use the CSS variables - never hardcode colors
  2. Keep it flat - no shadows, no gradients, no blur effects
  3. Use monospace for data - any technical values, paths, codes should use --font-mono
  4. Align strictly - use CSS Grid or Flexbox with consistent gaps
  5. Connect with lines - use SVG for connectors between components
  6. Minimal icons - if icons are needed, use simple stroke-only SVGs

Example: Simple System Diagram

\x3Cdiv class="diagram-canvas">
  \x3Cdiv class="diagram-header">
    \x3Cdiv class="diagram-title">System Architecture\x3C/div>
    \x3Cdiv class="diagram-subtitle">v1.0 / Overview\x3C/div>
  \x3C/div>
  
  \x3Cdiv style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px;">
    \x3Cdiv class="component">
      \x3Cdiv class="component-label">Client\x3C/div>
      \x3Cdiv class="component-value">Web App\x3C/div>
    \x3C/div>
    \x3Cdiv class="component">
      \x3Cdiv class="component-label">API\x3C/div>
      \x3Cdiv class="component-value">REST Gateway\x3C/div>
    \x3C/div>
    \x3Cdiv class="component">
      \x3Cdiv class="component-label">Database\x3C/div>
      \x3Cdiv class="component-value">PostgreSQL\x3C/div>
    \x3C/div>
  \x3C/div>
\x3C/div>
安全使用建议
This skill is instruction-only and appears coherent for creating blueprint-style HTML/CSS diagrams. Before installing/using: (1) note that generated HTML includes an external Google Fonts link — loading the fonts will make network requests (IP and timing metadata) when rendered; (2) avoid embedding secrets or sensitive credentials into diagram content, since the output is standard HTML that could be saved/shared; and (3) if you render the HTML in a browser or a service, ensure any user-provided text is properly escaped/sanitized to prevent accidental script injection. Other than those routine cautions, the skill is internally consistent with its stated purpose.
功能分析
Type: OpenClaw Skill Name: blueprinter Version: 1.0.0 The 'blueprinter' skill is a set of styling instructions and HTML/CSS templates designed to help an AI agent generate technical diagrams in a specific visual style. It contains no executable code, data exfiltration logic, or malicious prompt-injection instructions, and its behavior is entirely consistent with its stated purpose in SKILL.md.
能力评估
Purpose & Capability
The name/description (blueprint-style diagram generation) matches the SKILL.md content: HTML/CSS templates, CSS variables, and visual rules. Nothing requested or instructed is unrelated to generating static diagram markup and styles.
Instruction Scope
The SKILL.md stays within diagram-generation scope (templates, CSS rules, usage guidelines). One minor external behavior: the HTML template links to Google Fonts (fonts.googleapis.com), which will cause a network request when the HTML is loaded. The instructions do not tell the agent to read files, credentials, or system state, nor to transmit user data to other endpoints.
Install Mechanism
No install spec and no code files — instruction-only. Nothing is written to disk or downloaded by the skill itself, which is the lowest-risk model for installation.
Credentials
The skill declares no required environment variables, credentials, or config paths. There are no unexpected secret requests or unrelated credential requirements.
Persistence & Privilege
The skill is not always-enabled and does not request elevated or persistent privileges. It does not modify other skills or system-wide settings and is user-invocable as expected.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install blueprinter
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /blueprinter 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of Blueprinter — a skill for generating flat, blueprint-style technical diagrams in HTML/CSS. - Supports architecture diagrams, system diagrams, flowcharts, and technical spec sheets in "Flat Engineering Blueprint" style. - Strict visual guidelines: no shadows, gradients, or decoration; flat, monochrome, outlined components. - Uses CSS variables for flexible theming and consistency. - Provides HTML/CSS templates and usage instructions for rapid, standardized diagram creation. - Includes example markup for quick adoption.
元数据
Slug blueprinter
版本 1.0.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 1
常见问题

blueprinter 是什么?

Generate technical diagrams using HTML/CSS in Flat Engineering Blueprint style. Use when the user wants to create architecture diagrams, system diagrams, flo... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 191 次。

如何安装 blueprinter?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install blueprinter」即可一键安装,无需额外配置。

blueprinter 是免费的吗?

是的,blueprinter 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

blueprinter 支持哪些平台?

blueprinter 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 blueprinter?

由 Yofine(@yofine)开发并维护,当前版本 v1.0.0。

💬 留言讨论