Draft
anthropics/claude-for-legal
First draft of a common clinic document — practice-area templates (asylum applications, eviction answers, protective order petitions, demand letters), jurisdiction-aware formatting, explicitly a…
Doctrine for drafting and keeping working-group docs under docs/wg/ — RFC/RFD specs and findings/research/glossary.
$ npx skills add gridaco/grida --skill docs-wg -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gridaco/grida docs-wg --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/gridaco/grida.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/docs-wg .claude/skills/docs-wg && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "docs-wg" agent skill from https://github.com/gridaco/grida/tree/main/.agents/skills/docs-wg into .claude/skills/docs-wg/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-wg", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/gridaco/grida/tree/main/.agents/skills/docs-wgType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add gridaco/grida --skill docs-wg -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gridaco/grida docs-wg --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gridaco/grida.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/docs-wg .agents/skills/docs-wg && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "docs-wg" agent skill from https://github.com/gridaco/grida/tree/main/.agents/skills/docs-wg into .agents/skills/docs-wg/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-wg", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gridaco/grida --skill docs-wg -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gridaco/grida docs-wg --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gridaco/grida.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/docs-wg .cursor/skills/docs-wg && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "docs-wg" agent skill from https://github.com/gridaco/grida/tree/main/.agents/skills/docs-wg into .cursor/skills/docs-wg/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-wg", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/gridaco/grida.git --path .agents/skills/docs-wg--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gridaco/grida --skill docs-wg -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gridaco/grida docs-wg --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gridaco/grida.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/docs-wg .gemini/skills/docs-wg && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "docs-wg" agent skill from https://github.com/gridaco/grida/tree/main/.agents/skills/docs-wg into .gemini/skills/docs-wg/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-wg", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gridaco/grida docs-wgInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gridaco/grida --skill docs-wg -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gridaco/grida.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/docs-wg .github/skills/docs-wg && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "docs-wg" agent skill from https://github.com/gridaco/grida/tree/main/.agents/skills/docs-wg into .github/skills/docs-wg/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-wg", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gridaco/grida --skill docs-wg -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gridaco/grida docs-wg --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gridaco/grida.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/docs-wg .opencode/skills/docs-wg && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "docs-wg" agent skill from https://github.com/gridaco/grida/tree/main/.agents/skills/docs-wg into .opencode/skills/docs-wg/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-wg", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
docs-wgDoctrine for drafting and keeping working-group docs under docs/wg/ — RFC/RFD specs and findings/research/glossary.
Docs Wg is an agent skill from gridaco/grida. Doctrine for drafting and keeping working-group docs under docs/wg/ — RFC/RFD specs and findings/research/glossary. A WG doc is a language-agnostic, code-agnostic study of a domain: it argues why and defines what, never how in our code. Use when writing or editing anything under docs/wg/, an RFC/RFD, a spec, a design note, a glossary, or research findings — including "write up the design", "document the spec", or "capture what we learned". Not for plans/TODOs (untracked .plan.md), user docs, or SDK API refs — use…
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The licence is Apache-2.0.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 165496f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Docs Wg loads about 3k tokens when it runs. Until then it costs about 141 tokens; SKILL.md has 1,646 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from gridaco/grida at commit 165496f, republished under its Apache-2.0 licence (© gridaco). 1,646 words, ~2,989 tokens.
.claude/skills/docs-wg/SKILL.md (or your agent's skills folder).Working-group docs are where Grida reasons about a problem before and above any one implementation. A good WG doc could be handed to someone rebuilding the feature in a different language, on a different stack, in a different decade, and still be the right starting point. That is the bar.
The reason WG docs are code-agnostic is not stylistic. Code moves; a file path or a function name is stale within months, and a doc anchored to it rots into a lie. A doc anchored to the domain — the problem, the spec, the why — stays true as long as the problem does. You are writing the thing that outlives the code.
This skill is the doctrine. Operational mechanics (frontmatter,
format: md, draft/unlisted/doc_tasks, the sync model) live in
docs/AGENTS.md — read it once. For reading
the WG tree before you edit, use grounding.
A WG doc is almost always one of these. Name which before you draft — they have different shapes.
A specification of what a feature or system is and why it is that way. Spec-rich. It defines vocabulary, states constraints and invariants, and argues the design tradeoffs. It reads like a standards document, not like a code comment.
Grounded, concise domain knowledge — what is true about the problem space. A glossary that pins down vocabulary; findings that record what a study established; research that surveys how the domain is understood.
The dedicated upstream-survey subtree is the engine repo's
docs/wg/research/**(github.com/gridaco/nothing), and it has its own stricter rules (pure survey, Grida absent from the body). When writing there, useresearch— it governs that subtree specifically. This skill governs the broader WG surface.
Name the genre — and don't let one wear another's costume. A cluster also collects legitimate non-spec artifacts: methodology, a decision record, an inventory, an RFD (a design proposal still under discussion). Each is fine — but it must say what it is. An inventory or a decision-memo dressed as a normative spec, numbered with "contracts" it cannot enforce, misleads everyone who tries to conform to it. If a doc is not a model, label it and drop the costume.
These are not style nits — each one is the doc rotting or pointing the reader wrong:
docs/wg/research/** under research.These do not belong under docs/wg/ in any form. They are a different
kind of artifact:
*.plan.md files, which are
gitignored on purpose (.gitignore) — they are
working scratch, not committed knowledge. A plan is about the work; a
WG doc is about the thing._history/ folder marked unlisted: true (see
docs/AGENTS.md), never in the live spec.docs/ folder in
the package or crate, next to what it binds), not under docs/wg. The
WG tree stays code-agnostic; the binding lives where it can name files
honestly and move with them.The throughline: a WG doc states what is true and what is intended, in domain terms, for a reader who arrives cold. Anything that is about the work rather than about the thing is a different artifact.
Where a doc lives is a design decision, not filing — and the WG tree only stays honest as it grows if three rules hold.
canvas is the honest home. (See naming.)docs/wg/platform/,
docs/wg/ai/, docs/wg/desktop/, and the product-side feat-* clusters
(feat-editor, feat-fig, feat-slides, feat-svg-editor). Put the doc
in the cluster that owns its topic; create a new feat-<topic>/ cluster
when none fits (consult naming for the cluster name).https://github.com/gridaco/nothing/tree/main/docs/wg (canvas, format,
research, and the engine feat-* clusters). A doc about the engine domain
does not get a new grida-side cluster.index.md hub. When you add a doc, update the
hub so the cluster stays navigable — an orphaned doc is an unfindable
doc.docs/AGENTS.md):
title, a description, tags: [internal, wg, <topic>…] drawn from
the controlled vocabulary in docs/tags.yml,
and format: md for plain-Markdown pages (the MDX-safety opt-out).links skill: relative within
/docs, GitHub-absolute for anything outside /docs, universal /_/
routes for "open in the product."crates/,
editor/, packages/. Each match must justify itself — usually by
being lifted to a domain-level statement.research/.TODO, plan fragment, or "we decided on <date>"? Remove it —
it belongs in a plan, an issue, or _history/.index.md?docs (the family router — start there if unsure this
is even a WG doc), research (the research/
upstream-survey subtree), grounding (read and
reconcile before editing), links,
naming (cluster and concept names).
Operational mechanics: docs/AGENTS.md.
© gridaco, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/docs-wg of gridaco/grida.
Open the folder on GitHubat commit 165496f
Docs Wg next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Docs Wg this skillgridaco/grida | 2.7k | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Draftanthropics/claude-for-legal | 9.6k | 3 repos | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Policy Draftinganthropics/claude-for-legal | 9.6k | 2 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Blog Post Draftingluongnv89/claude-howto | 42k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Groupsparcadei/Continuous-Claude-v3 | 3.9k | 1 repos | ~956 | Automated safety check: Notes | MIT | |
| Blog Post Drafting Workflowluongnv89/claude-howto | 42k | — | ~2.2k | Automated safety check: Pass | MIT |
anthropics/claude-for-legal
First draft of a common clinic document — practice-area templates (asylum applications, eviction answers, protective order petitions, demand letters), jurisdiction-aware formatting, explicitly a…
anthropics/claude-for-legal
Draft an employment policy with state supplements where law differs across the jurisdictional footprint.
luongnv89/claude-howto
Guides drafting a blog post from an idea and optional source material: research, brainstorming, outlining and version-tracked drafts, with user approval at each step.
parcadei/Continuous-Claude-v3
Problem-solving strategies for groups in abstract algebra. An agent skill from parcadei/Continuous-Claude-v3.
luongnv89/claude-howto
Guides a blog post from idea to finished draft: project folder, source research, brainstorming, outline, then iterative drafting, with your approval at set points.
warpdotdev/warp
Builds a reviewable changelog draft from the PRs merged between two release cuts, with contributor attribution and Markdown and JSON outputs.
gridaco/grida
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…
gridaco/grida
Guides work on the Figma I/O package (@grida/io-figma, packages/grida-canvas-io-figma/).
gridaco/grida
Set up, download, verify, and seed the optional Grida Library developer corpus into local Supabase.
gridaco/grida
Query images with a local Ollama vision model without loading the image into the main agent context.
gridaco/grida
Research, compare, and update shared AI model JSON for TypeScript, web, and Rust consumers.
gridaco/grida
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…
Doctrine for drafting and keeping working-group docs under docs/wg/ — RFC/RFD specs and findings/research/glossary. Docs Wg is an agent skill from gridaco/grida. Doctrine for drafting and keeping working-group docs under docs/wg/ — RFC/RFD specs and findings/research/glossary.
Docs Wg fits situations like: editing anything under docs/wg/; research findings — including write up the design; document the spec; capture what we learned.
Run `npx skills add gridaco/grida --skill docs-wg -a claude-code`. Or copy the skill folder (.agents/skills/docs-wg in gridaco/grida) into .claude/skills/docs-wg in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gridaco/grida --skill docs-wg -a codex`. Or copy the skill folder (.agents/skills/docs-wg in gridaco/grida) into .agents/skills/docs-wg in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gridaco/grida --skill docs-wg -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/docs-wg, .gemini/skills/docs-wg, .github/skills/docs-wg and .opencode/skills/docs-wg in your project.
SKILL.md names no scripts, command-line tools or credentials: Docs Wg is instructions for the agent only.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Docs Wg is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Docs Wg: Draft (anthropics/claude-for-legal, 9.6k stars), Policy Drafting (anthropics/claude-for-legal, 9.6k stars), Blog Post Drafting (luongnv89/claude-howto, 42k stars) and Groups (parcadei/Continuous-Claude-v3, 3.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gridaco (a GitHub organization) maintains it in gridaco/grida, which has 2,657 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 6, 2026.
Source: gridaco/grida on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.