Skip to content
cccskills
FreePublished on GitHub

docs-canvas

Author and manage user-facing documentation for the Grida Canvas editor. Covers writing style, tone, product screenshots, demo state preparation, and content structure for pages under docs/editor/. Use when creating or editing canvas editor documentation, capturing screenshots of canvas features, or planning visual demos. Trigger phrases: "write user docs", "document this feature", "screenshot for docs", "canvas user guide", "update help page".

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md4.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Canvas User Docs

Guide for pages under docs/editor/ — user-facing documentation for the Grida Canvas editor at grida.co/docs.

Not for: docs/wg/, docs/reference/, forms, CLI, or architecture docs.

Directory & Build

ItemValue
Sourcedocs/editor/
SiteDocusaurus in apps/docs/
ProductCanvas editor at http://localhost:3000/canvas
Buildturbo build --filter=editor && turbo start --filter=editor

See docs/AGENTS.md for linking rules and MDX caveats.

Writing

  • Direct, second-person, present-tense. "You can resize by dragging the handle."
  • Neutral. No hype, no marketing, no exclamation marks.
  • Concise. One idea per sentence. Short paragraphs.
  • UI labels in bold. Shortcuts in <kbd> tags. Values/filenames in backticks.
  • Links to editor pages use universal routing: https://grida.co/_/<path>.
  • Add format: md frontmatter unless the page uses JSX/MDX features.
  • No bare angle brackets in prose (MDX compatibility).

Page Structure

---
title: Feature Name
description: One-line summary.
format: md
---

# Feature Name

Brief intro (1-2 sentences). What is it, why use it?

## How to Use / Creating a \_\_\_ / When to Use

Primary workflow or step-by-step.

## How It Differs from X (if applicable)

Comparison table.

## Nesting / Hierarchy Rules (if applicable)

## Default Appearance (if applicable)

## Keyboard Shortcuts (if applicable)

Headings: ## for sections, ### for subsections. No ####+.

Screenshots

PropertyValue
Output size960 x 960 px (1:1)
FormatWebP q90 (preferred), PNG fallback
ThemeDefault light
Naming<feature>-<description>.webp (kebab-case)
LocationCo-located with the doc or sibling img/

960x960 is the cropped output, not the viewport. Capture at any size, then crop to the area of interest and resize. Crop aggressively — a single panel or dialog is better than a full-window capture.

Preparing Demo State

Prefer scripting over manual interaction, in this order:

  1. Fixture file. Load a .grida or .svg from examples/fixtures/ or test/.
  2. Scripting API. globalThis.grida exposes the editor instance (via WindowGlobalCurrentEditorProvider). Use javascript_tool or console to create/modify nodes, set state, rename layers programmatically.
  3. URL parameters. Playground accepts ?src=<url>, ?backend=canvas|dom.
  4. Manual interaction. Fallback only.

Before capture: name layers meaningfully, deselect (<kbd>Escape</kbd>), zoom to fit. Use realistic labels ("Login", "Dashboard") — never lorem ipsum.

Requirements

  • Production build (localhost), not dev mode
  • No browser chrome, system notifications, or debug panels
  • Show hover/focus states only when they're the subject

Custom Graphics

For workflows, before/after, or relationships a screenshot can't show.

  • 960 x 960 px (1:1) or 1280 x 720 px (16:9)
  • WebP preferred, SVG for vector diagrams
  • Annotations: red (#FF3B30) circles/arrows, 2px stroke, 1-3 callouts max

For SVG figures specifically — gestures, alignment, before/after diagrams that recreate canvas UI — use the docs-svg-kit skill. It provides a starter template, a primitives catalog (selection chrome, size badges, anchor pins, resize cursors, ripples), and finished examples to crib from. Saves you from re-deriving stroke widths, colors, and the half-pixel alignment tricks.

Pre-Publish Checklist

  • title and description in frontmatter
  • format: md (unless using MDX)
  • Screenshots are 960x960 WebP, cropped to subject, with alt text
  • No broken links, no bare angle brackets
  • Page renders: pnpm --filter docs start

Pitfalls

  • Writing for yourself. Explain what things do, not how they're implemented.
  • Screenshot overload. One cropped shot beats three full-page captures.
  • Stale screenshots. When updating a feature, verify screenshots match current UI.
  • Wrong doc type. Architecture and design decisions belong in docs/wg/.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Grida AI agent system work: `@grida/daemon` (DaemonServer, loopback HTTP perimeter, files/workspaces, secrets store, daemon discovery) and `@grida/agent` (the agent tenant: sessions, providers/BYOK, runtime/tool execution, skills discovery, prompts, tiers, sandbox hosts). Use for `packages/grida-daemon/**`, `packages/grida-ai-agent/**`, desktop sidecar protocol changes, agent chat transport, and bugs in agent state or streams. For pure Electron window, preload, menu, deep-link, or CDP work, use `desktop`.

The English summary is being prepared. Showing the original description.

gridaco/grida2.7KUpdated Oct 15, 2026

Research, compare, and update shared AI model JSON for TypeScript, web, and Rust consumers. Covers text model tiers, image and video generation models, image tool models, release provenance, pricing data sourcing, and product-side catalogue cost estimates. Use when bumping model versions, adding new models, updating pricing, or auditing model specs against provider documentation.

The English summary is being prepared. Showing the original description.

gridaco/grida2.7KUpdated Oct 15, 2026

React-specific code shape in the Grida editor. Hooks cannot be tested or benchmarked and silently break tuned UX under layered composition, so they are barred from the engine and main system — load-bearing logic lives in classes and namespaces, hooks only as thin edge wires. `data-testid` follows component-root discipline: one per significant component, not scattered. Use when authoring React in `editor/grida-canvas-react/`, `editor/components/`, `editor/scaffolds/`, or `editor/app/*`.

The English summary is being prepared. Showing the original description.

gridaco/grida2.7KUpdated Oct 15, 2026

TypeScript code shape inside a well-named module — taste, not lint. Prefer one class or namespace per file (the unit a test targets) over scattered free exports; consolidate related code, don't fragment. The unit of code should be the unit of spec. Use when authoring TS in `editor/grida-canvas*`, `editor/lib/`, or `packages/*`. Sibling to the `naming` skill; React-specific shape lives in `code-react`.

The English summary is being prepared. Showing the original description.

gridaco/grida2.7KUpdated Oct 15, 2026

Use BEFORE editing any file in `supabase/migrations/` or `supabase/schemas/`, OR when the user runs a `/database` subcommand (`compact local migration`, `rls scenarios`, `align`). Encodes the three contracts that protect the Grida database layer: applied migrations are immutable, RLS implementation mirrors tests (never the reverse), `schemas/*.sql` is the human-readable end-state. Companion to `supabase/AGENTS.md` (RLS, grants, security boundaries).

The English summary is being prepared. Showing the original description.

gridaco/grida2.7KUpdated Oct 15, 2026

Grida Desktop Electron shell and release-impact work: BrowserWindow, preload, `window.grida`, menus, protocol/deep links, file associations, Forge, path-scoped bridge security, Electron-only UI bugs, and CDP / Playwright verification. Use for `desktop/`, `editor/app/desktop/**`, `editor/scaffolds/desktop/**`, `editor/lib/desktop/**`, `/desktop/*` CSP, GRIDA-SEC-004, and deciding whether linked-package or hosted-renderer changes require a native Desktop version bump or coordinated release. For implementing daemon/agent-tenant core behavior, use `agent-system` as well.

The English summary is being prepared. Showing the original description.

gridaco/grida2.7KUpdated Oct 15, 2026

See all skills by gridaco

Report a problem with this skill