8.8 KiB
OpenCode Superpowers Overview Blog Post - Design
Date: 2026-03-16
Goal: Write one blog post that summarizes https://github.com/obra/superpowers in my blog style, with OpenCode as the primary viewpoint, plus a short install/verify/update quick reference for other platforms.
Audience: Self-use / quick reference. Readers already use terminals and can run commands. Minimal storytelling, maximal usability.
Non-Goals:
- Rewriting all upstream docs.
- Duplicating detailed OpenCode install steps already covered in
src/ai/opencode-superpowers.md. - Teaching Git basics or agent fundamentals.
Placement
- New article path:
src/ai/opencode-superpowers-overview.md - Sidebar:
src/.vuepress/sidebar.tsunder AI -> OpenCode
Modify file: src/.vuepress/sidebar.ts
- Ordering inside the OpenCode group (final):
opencode.mdopencode-tui.mdopencode-superpowers-overview.md(new)opencode-superpowers.mdopencode-skills-playbook.md
Exact sidebar edit: in src/.vuepress/sidebar.ts under "/ai/" -> text: "OpenCode" -> children, insert a new item before the existing superpowers link:
text: "superpowers-总览"link: "opencode-superpowers-overview.md"
Insertion point must be immediately before the existing item:
text: "superpowers"link: "opencode-superpowers.md"
Content Outline (Blog Style)
Frontmatter
title: OpenCode Superpowers:框架总览与上手路线icon:mdi:rocket-launch-outlinedate: 2026-03-16category(YAML list):AI开发工具
tag(YAML list):OpenCodeSuperpowersSkills工作流
Required Structure (match this blog)
The actual blog post must use:
#title +<!-- more -->- Markdown thematic breaks (
---) between major sections (these are NOT the frontmatter---delimiters) - Major headings as
## 一、二、三...(Chinese numbered)
Heading format requirement:
- Use
## 一、...## 二、...... (Chinese numeral +、)
Recommended outline:
## 一、它是什么(1 屏)---## 二、上游 Basic Workflow(按上游 7 步原样列出)---## 三、技能选择速查(if/then + 指路)---## 四、安装与验证速查(OpenCode 为主 + 其他平台命令速查)---## 五、更新与排障(按平台)
Intro (1 screen)
- Superpowers = skills + initial instructions + workflow discipline.
- Key value: forces an agent to ask, plan, verify; not "jump to code".
Upstream "Basic Workflow" (match upstream)
The section title must clearly say this list is the upstream default workflow.
Upstream list (7 items) - item text and order must match upstream README "The Basic Workflow" section:
brainstormingusing-git-worktreeswriting-planssubagent-driven-development(orexecuting-plans)test-driven-developmentrequesting-code-reviewfinishing-a-development-branch
After the list, add a short "常用配套" note (not part of the upstream numbered workflow):
systematic-debuggingverification-before-completion
Each step gets 1-2 lines in Chinese explaining "this step prevents X" (keep skill names in backticks unchanged).
Note: upstream step 4 includes executing-plans as the no-subagent option; keep the step title aligned with upstream wording, then explain when to use each.
3. Skill Map (quick decision)
Tiny "if/then" list for choosing a skill, and then point readers to src/ai/opencode-skills-playbook.md for full step-by-step.
Also address naming/prefix confusion explicitly:
- Load by the exact name shown in your environment.
- If your environment shows
superpowers/<name>, load with prefix; otherwise load the bare name.
Link to existing posts (avoid duplication):
src/ai/opencode-superpowers.md(installation / verification / Windows gotchas)src/ai/opencode-skills-playbook.md(scenarios with steps)
4. Installation Quick Reference (multi-platform)
Keep it short: minimal command(s) + one link to details.
Source of truth requirement: all install/update commands must be copied verbatim from upstream obra/superpowers docs (no guessing).
For each command block, add one upstream source link pointing to the exact upstream section you copied from.
Prefer GitHub permalinks pinned to a commit SHA (so the post stays verifiable even if upstream changes).
Fallback: if you cannot determine a SHA in the current environment, link to the upstream file on main and label it as "un-pinned".
Anti-duplication guardrail (OpenCode):
- Do NOT include OpenCode manual symlink/junction steps in this post.
- Only include the upstream one-liner (Fetch and follow...) and link to
src/ai/opencode-superpowers.mdfor the full manual steps.
Do NOT copy the one-sentence "Clone ... then symlink ..." quick install from docs/README.opencode.md into this overview post.
The post must include these platform commands (verbatim from upstream at a pinned SHA):
- Claude Code: official marketplace install + update
- Cursor: plugin install command as shown in upstream README (typically
/add-plugin superpowersin Cursor Agent chat) - Codex: install instruction (points to upstream
.codex/INSTALL.md) - OpenCode: install instruction (points to upstream
.opencode/INSTALL.md) + link tosrc/ai/opencode-superpowers.md - Gemini CLI: extension install + update
Add a dedicated "Verify Installation" subsection (inspired by upstream): start a new session, ask for a task that should trigger a skill, confirm it auto-invokes.
Make verify copy-pastable:
- Example verification prompt (copy-paste):
帮我做一个需求拆解,但先选择并加载一个合适的 superpowers skill 再继续。 - Expected: the assistant triggers a skill workflow (asks clarifying questions / produces a plan) instead of jumping straight to implementation.
Command blocks requirement (actionability):
- Provide one fenced block per platform (
textorbash). Inside the block, include ONLY copy-pastable commands/instructions. Put the platform label outside the fenced block.
Make the block structure explicit:
- Exactly 5 install blocks (Claude Code / Cursor / Codex / OpenCode / Gemini CLI)
- Exactly 3 update blocks (Claude Code / OpenCode / Gemini CLI)
- Cursor + Codex updates are short plain-text notes (no code block)
- Exactly 1 verify block (shared across platforms):
- line 1: copy/paste verification prompt
- line 2: what to look for
No extra fenced blocks are allowed inside Install/Update/Verify sections beyond the counts listed (notes must be plain text outside fences). Other sections may use fenced blocks if needed, but this post should keep them minimal.
5. Updating / Troubleshooting
Make this actionable by platform (1 line update + 1 line verify):
Important constraint: do not introduce inline commands here. All install/update commands must live inside the fenced command blocks defined in the "Command blocks requirement" section.
"Restart OpenCode" must be written as an exact action: fully quit the running opencode process (TUI/CLI) and launch it again.
Also include update notes to complete the "by platform" promise:
- Cursor: short note about Cursor plugin update mechanism; if unsure, reinstall using the same install command from the install blocks, then verify by triggering a skill.
- Codex: short note that re-running the same upstream Codex install instruction is equivalent to updating, then verify by triggering a skill.
Troubleshooting should be short and point to existing detailed sections in src/ai/opencode-superpowers.md.
Duplication guardrail (enforced): the overview post may include the upstream OpenCode one-liner install instruction + a link to src/ai/opencode-superpowers.md, but must not reproduce the full manual symlink walkthrough.
Sources
- Upstream: https://github.com/obra/superpowers
- Upstream OpenCode doc: https://github.com/obra/superpowers/blob/main/docs/README.opencode.md
Acceptance Criteria
- File exists:
src/ai/opencode-superpowers-overview.md - Contains: frontmatter +
#title +<!-- more --> - Structure: uses
---separators and## 一/二/三...numbered headings - Includes exactly 5 install fenced blocks, exactly 3 update fenced blocks, and exactly 1 verify fenced block, per the "Command blocks requirement" section
- Each install/update command block has a nearby upstream source link.
- Preferred: a GitHub permalink pinned to a commit SHA
- Fallback: an "un-pinned" link to
mainclearly labeled
- Upstream workflow section matches upstream 7-step basic workflow (and separates "配套技能" clearly)
- Does not repeat manual OpenCode symlink steps; instead links to
src/ai/opencode-superpowers.md - Sidebar updated:
src/.vuepress/sidebar.tsincludesopencode-superpowers-overview.mdunder AI -> OpenCode in the specified final order - Build passes:
npm run docs:build