Install
openclaw skills install pencil-rendererRender DNA codes to Pencil .pen frames. Does ONE thing well. Input: DNA code + component type (hero, card, form, etc.) Output: .pen frame ID + screenshot Use when: design-exploration or other orchestrators need to render visual proposals using Pencil MCP backend.
openclaw skills install pencil-rendererTranslate aesthetic DNA codes into Pencil .pen frames via MCP.
Input:
[layout, color, typography, motion, density, background]hero | card | form | nav | footer | section | button | inputOutput:
// Check if editor open
mcp__pencil__get_editor_state({ include_schema: false })
// If no editor, open or create
mcp__pencil__open_document({ filePathOrTemplate: "new" })
// Get available style guide tags
mcp__pencil__get_style_guide_tags()
// Get style guide matching DNA mood
// Map DNA to relevant tags:
// - dark color → ["dark-mode", "moody"]
// - light color → ["light", "clean"]
// - spacious density → ["airy", "whitespace"]
// etc.
mcp__pencil__get_style_guide({ tags: [mapped_tags] })
Reference: references/dna-to-pencil.md
DNA axis → Pencil property mapping is deterministic.
Example: centered layout → alignItems: "center", symmetric padding
Reference: references/batch-design-patterns.md
mcp__pencil__batch_design({
filePath: "<path>.pen",
operations: `
frame=I(document, {type: "frame", name: "Hero-Brutalist", ...properties})
heading=I(frame, {type: "text", content: "Headline", ...typography})
// ... additional operations
`
})
// Screenshot for visual verification
mcp__pencil__get_screenshot({ nodeId: "frameId" })
Frame ID: [id]
DNA: [layout, color, typography, motion, density, background]
Plus screenshot image.
| Type | Structure |
|---|---|
hero | Container + headline + subhead + CTA buttons |
card | Container + image area + content + actions |
form | Container + labels + inputs + submit |
nav | Container + logo + links + actions |
footer | Container + columns + links + legal |
section | Container + heading + content grid |
button | Frame + text + icon slot |
input | Frame + label + field + validation |
| DNA Axis | Key Pencil Properties |
|---|---|
| Layout: centered | alignItems: "center", equal padding |
| Layout: asymmetric | Offset positions, varied gaps |
| Layout: bento | Grid with varied spans |
| Color: dark | Dark fill, light foreground |
| Color: gradient | fill: {type: "linear", stops: [...]} |
| Typography: display-heavy | Large heading sizes, high contrast |
| Typography: minimal | Restrained scale, single family |
| Density: spacious | gap: 24-48, generous padding |
| Density: compact | gap: 8-16, tight padding |
| Background: solid | Single fill color |
| Background: textured | G() for patterns/images |
references/dna-to-pencil.md — Complete axis mappingreferences/batch-design-patterns.md — Common operation sequencesaesthetic-system/references/dna-codes.md — DNA axis definitionsCalled by:
design-exploration orchestrator (when Pencil backend available)Composes:
aesthetic-system (for DNA interpretation)