brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
and is 1–64 chars.\n2. Create `.opencode/skill/\u003cname>/SKILL.md` and ensure the folder matches the name.\n3. Add YAML frontmatter with `name` and `description` (optional: `license`, `compatibility`, `metadata`).\n4. Write the body with clear sections (Purpose/What I do, When to use, Workflow, Completion criteria).\n5. Confirm discovery: run OpenCode in the repo and check `skill` tool list.\n6. If permissions block it, update `opencode.json` with `permission.skill` rules.\n\n## Placement rules (from opencode.ai docs)\n\n- Project: `.opencode/skill/\u003cname>/SKILL.md`\n- Project (Claude compatible): `.claude/skills/\u003cname>/SKILL.md`\n- Global: `~/.config/opencode/skill/\u003cname>/SKILL.md`\n- Global (Claude compatible): `~/.claude/skills/\u003cname>/SKILL.md`\n\n## Validation checklist\n\n- `SKILL.md` is all caps and contains YAML frontmatter\n- `name` matches folder name\n- `description` is 1–1024 characters\n- No duplicate skill names in the repo\n\n## Example\n\n```\n---\nname: git-release\ndescription: Create consistent releases and changelogs\ncompatibility: opencode\n---\n\n## What I do\n\n- Draft release notes from merged PRs\n- Propose a version bump\n- Provide a `gh release create` command\n```\n\n## Completion criteria\n\n- Skill appears in `skill` tool list\n- `skill({ name })` loads without errors\n- Instructions are clear enough to execute without extra context\n","licenseDocuments":[]}}
skill-authoringCreate and register new OpenCode skills in this repo
Independent GitHub snapshot · Automated classification · Original documentation governs
skill tool^[a-z0-9]+(-[a-z0-9]+)*$ and is 1–64 chars..opencode/skill/<name>/SKILL.md and ensure the folder matches the name.name and description (optional: license, compatibility, metadata).skill tool list.opencode.json with permission.skill rules..opencode/skill/<name>/SKILL.md.claude/skills/<name>/SKILL.md~/.config/opencode/skill/<name>/SKILL.md~/.claude/skills/<name>/SKILL.mdSKILL.md is all caps and contains YAML frontmattername matches folder namedescription is 1–1024 characters---
name: git-release
description: Create consistent releases and changelogs
compatibility: opencode
---
## What I do
- Draft release notes from merged PRs
- Propose a version bump
- Provide a `gh release create` command
skill tool listskill({ name }) loads without errors