opencode-power-pack

waybarriosMIT活跃维护

为 Claude Code、Codex 等编码智能体提供 55 个严谨技能包,覆盖代码审查、安全审计、功能开发、前端设计、MCP 工具和 Hugging Face 模型训练。

55 rigorous skills for Claude Code, Codex, OpenCode 1 and 2, and Pi: code review, security audit, feature development, frontend design, MCP tools, Hugging Face ML/training, and more.

v0.6.0发布于 2026-10-27 23:47 UTC554star +3 / 7 天45fork同步于 2026-11-10 11:58 UTC

怎么上手

由 README 提炼,执行前请确认
npm install --global @waybarrios/[email protected]
opencode-power-pack sandbox doctor --json
硬件要求按 README 说明

README 未说明硬件要求,仅要求 Git 与 Node.js 20.11.0 或更新版本,并需已安装受支持的宿主之一(Claude Code、OpenCode、Codex 或 Pi)

支持 Apple Silicon需要 CUDA支持 ROCm / AMD
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

给 Claude Code、Codex、OpenCode 和 Pi 用的 55 个可移植工作流技能包,覆盖代码审查、安全审计与功能开发

为 Claude Code、Codex 等编码智能体提供 55 个严谨技能包,覆盖代码审查、安全审计、功能开发、前端设计、MCP 工具和 Hugging Face 模型训练。

核心能力

  • 打包 55 个 SKILL.md 工作流技能,覆盖代码审查、安全审计、前端设计等
  • 同一插件适配 OpenCode 1.18.7+ 与 OpenCode 2 两代宿主
  • 提供可选沙箱执行器,按 observe/develop 等最小权限档位运行命令
  • npm 安装器支持按 profile 或单个技能选择性安装到 .agents/skills
  • 注册 code-explorer、code-architect、code-reviewer 三个只读子代理

容易踩的坑

OpenCode 2 需 v0.6.0 或更新版本,v0.5.0 只有 OpenCode 1 插件;安装后需重启 OpenCode 或新开 Codex 会话才会加载技能;从本地克隆安装时目录必须是 Git 仓库且用绝对 file:// 路径

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.6.0
  1. v0.6.0最新正式版2026-10-27 · 2026-10-27 23:47 UTC

    OpenCode Power Pack 0.6.0 runs on OpenCode 2, adds the humanizer skill, and brings the catalog to 55 skills. It fixes the Missing key at ["default"] error that 0.5.0 hits when OpenCode 2 tries to load it.

    OpenCode 2 support

    OpenCode 2 changed its plugin API, and the 0.5.0 plugin only spoke the old one. The plugin now exports a single { id, setup, server } definition, and each host calls its own hook.

    HostHookWhat it registers
    OpenCode 2.xsetup(ctx)All 55 skills through ctx.skill.transform, and the three specialists through ctx.agent.transform
    OpenCode 1.18.7+server()The original config hook, which adds skills/ to config.skills.paths and merges the specialists into config.agent
    • code-explorer, code-architect and code-reviewer stay read-only on both hosts. On OpenCode 2 a deny-only permission hook runs after the global rules, so a permissive user setting such as shell: allow cannot widen them.
    • code-reviewer may run one Git inspection command such as git status, git diff or git log. Anything chained, piped, redirected or substituted after that prefix is denied.
    • The OpenCode 1 permission maps are the only permission definition. The OpenCode 2 rules are derived from them (bash becomes shell, task becomes subagent), so the hosts cannot drift apart.
    • If you define your own agent with the same name as a bundled specialist, it keeps its own prompt and permissions on both hosts.
    • When the host rejects a single skill, the plugin logs it and registers the rest instead of failing as a whole. Thanks @wolfer82 for the report and the original fix. (#51, #52)
    • A root index.js lets OpenCode 2 load the package from a plugin directory entry.
    • There are no new runtime dependencies. Both hosts accept a plain object export, so OpenCode 1 installs do not pull in the OpenCode 2 SDK.

    The port landed in #45 and #58.

    New skill: humanizer

    humanizer rewrites AI-sounding copy in English and Spanish so it reads direct and natural, and it leaves facts, names, numbers, URLs and code exactly as they were. Invoke it with $humanizer in Codex, /humanizer in OpenCode, or /opencode-power-pack:humanizer in Claude Code. (#50)

    The authoring profile now has four skills: humanizer, mcp-builder, paper-summarizer and skill-creator.

    Testing

    • Smoke tests run the real OpenCode 1.18.7, 2.0.14 and 2.0.32 binaries. They check the final skill and agent catalogs and confirm the specialists stay read-only under permissive global rules.
    • The behavioral eval runner now drives OpenCode 2 sessions. It rejects partial output from failed or interrupted turns and keeps model variants written as provider/model#variant.
    • The suite has 419 tests. CI runs all of them on Ubuntu and the sandbox tests on Ubuntu and macOS.

    Maintenance

    • Uploads to GitHub Packages reuse the artifact that CI already verified instead of rerunning lifecycle scripts. (#31, #32)
    • The repository is ready for the HOL plugin registry. It adds a least-privilege scanner workflow, pinned GitHub Action references, Dependabot coverage and a security policy. (#33)
    • GitHub Actions dependencies are up to date. (#34, #35, #36, #38)

    Install or upgrade

    npm, for the selective installer and the sandbox CLI:

    npm install --global @waybarrios/[email protected]
    npx @waybarrios/[email protected] install --profile recommended
    

    OpenCode 2:

    opencode plugin add "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git#v0.6.0"
    

    OpenCode 1:

    opencode plugin --global "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git#v0.6.0"
    

    Restart OpenCode after you install or upgrade. The full docs are at https://skills.waybarrios.com/docs/.

    Full changelog: https://github.com/waybarrios/opencode-power-pack/compare/v0.5.0...v0.6.0

  2. v0.5.0opencode-power-pack v0.5.02026-08-17 · 2026-08-17 18:48 UTC
    查看更新说明

    OpenCode Power Pack v0.5.0

    Version 0.5.0 introduces a portable sandbox capability contract and an opt-in native runner for lightweight, fail-closed command containment across Codex, OpenCode, Claude Code, and Pi.

    Highlights

    • Assigns every one of the 54 bundled skills a least-capability sandbox profile and explicit escalation policy.
    • Adds sandbox doctor, sandbox resolve, and sandbox exec commands to the npm CLI.
    • Runs one command tree through native macOS Seatbelt or Linux Bubblewrap containment without a persistent container or daemon.
    • Provides four ordered profiles: observe, develop, network-read, and publish.
    • Denies unrelated host reads, credential-shaped files, unapproved network destinations, unsafe environment variables, and external side effects by default.
    • Preserves ordinary Git inspection across nested directories, linked worktrees, and validated submodules without exposing hooks or mutable host Git configuration.
    • Ships real containment tests on both ubuntu-latest and macos-latest.
    • Documents the exact compatibility boundary and adapter roadmap for Codex, OpenCode, Claude Code, and Pi.

    Install

    Install or update the CLI:

    npm install --global @waybarrios/[email protected]
    

    Check that the operating-system boundary is available:

    opencode-power-pack sandbox doctor
    opencode-power-pack sandbox doctor --json
    

    Run a read-only code-review command:

    opencode-power-pack sandbox exec --skill code-review -- git status --short
    opencode-power-pack sandbox exec --skill code-review -- rg TODO .
    

    Allow one declared network destination:

    opencode-power-pack sandbox exec \
      --skill code-review \
      --sandbox-profile network-read \
      --allow-domain api.github.com \
      -- curl https://api.github.com/repos/waybarrios/opencode-power-pack
    

    Does it work with Codex and OpenCode?

    Yes. Codex and OpenCode can explicitly invoke the same opencode-power-pack sandbox exec command. Claude Code and Pi can invoke it as well when the npm CLI is available.

    The current boundary is shell-contained: the selected command and all of its descendants are isolated. Automatic host routing is not implemented yet, so ordinary shell, file, browser, MCP, connector, and computer-use tools are not silently redirected through this runner. Version 0.5.0 does not claim whole-agent isolation.

    Platform requirements

    • Node.js 20.11.0 or newer.
    • macOS with the built-in Seatbelt backend.
    • Linux with trusted system installations of bubblewrap, socat, and rg, plus working user and network namespaces.
    • WSL2 is expected through the Linux backend but dedicated CI is still pending.
    • Windows native and WSL1 intentionally fail closed.

    Verification

    • 400 automated tests defined, with 399 passing and one native integration entry activated separately by CI.
    • Native sandbox containment passing on Ubuntu and macOS.
    • Strict Claude Code plugin validation passing.
    • OpenCode 1.18.7 smoke validation passing.
    • Packed npm artifact verified with 291 files, including all runtime, contract, schema, and compatibility resources.

    Documentation

  3. v0.4.0opencode-power-pack v0.4.02026-08-13 · 2026-08-13 21:35 UTC
    查看更新说明

    opencode-power-pack v0.4.0

    Version 0.4.0 is the first public npm release and a major cross-host expansion. The package now delivers 54 curated software-development workflows for Claude Code, Codex, OpenCode, and Pi.

    Highlights

    • Published the selective installer as the public scoped npm package @waybarrios/opencode-power-pack.
    • Added native Claude Code plugin and marketplace manifests.
    • Added Codex plugin marketplace metadata while preserving OpenCode and Pi support.
    • Expanded the catalog to 54 skills, including 25 Hugging Face workflows and a broader security toolkit.
    • Gave code-review and code-reviewer distinct user-facing identities and routing contracts.
    • Removed the deprecated wooyun-legacy workflow and all shipped references to it.
    • Added official Agent Skills validation, strict Claude plugin validation, OpenCode smoke tests, package-surface tests, and provenance checks.

    Install with npm

    Run the installer without keeping a global package:

    npx @waybarrios/opencode-power-pack list
    npx @waybarrios/opencode-power-pack install --profile recommended
    npx @waybarrios/opencode-power-pack install code-review security-review
    npx @waybarrios/opencode-power-pack install --profile review --project
    npx @waybarrios/opencode-power-pack install --profile security --dry-run
    

    Or install the CLI globally:

    npm install --global @waybarrios/opencode-power-pack
    
    opencode-power-pack list
    opencode-power-pack install --profile recommended
    

    Update or remove the global package:

    npm update --global @waybarrios/opencode-power-pack
    npm uninstall --global @waybarrios/opencode-power-pack
    

    The npm package is scoped to avoid registry-name ambiguity. It still exposes the shorter opencode-power-pack executable.

    Install as a host plugin

    Claude Code

    /plugin marketplace add waybarrios/opencode-power-pack
    /plugin install opencode-power-pack@opencode-power-pack
    

    After installation, explicit skill calls are namespaced:

    /opencode-power-pack:code-review
    /opencode-power-pack:feature-dev
    

    Codex

    codex plugin marketplace add waybarrios/opencode-power-pack --ref v0.4.0
    codex plugin add opencode-power-pack@opencode-power-pack
    

    OpenCode

    opencode plugin --global "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git#v0.4.0"
    

    Pi

    pi install git:github.com/waybarrios/opencode-power-pack
    

    Use -l for a project-local Pi installation.

    Selective profiles

    • recommended: balanced software-development workflows
    • review: comprehensive and focused review workflows
    • feature-dev: explorer, architect, implementation, and reviewer workflow
    • frontend: frontend implementation and design critique
    • security: security review, threat modeling, static analysis, validation, and reporting
    • huggingface: model discovery, inference, training, evaluation, Spaces, and AWS deployment
    • authoring: skill and MCP authoring plus paper summarization
    • project-memory: durable project-guidance auditing and maintenance

    Profiles include required companion skills. They can be combined with individual skill names, --all, --project, --dry-run, and --force.

    Code review workflow separation

    The overlapping review workflows now have explicit responsibilities:

    • code-review: comprehensive, merge-oriented review of a pull request or complete local change set.
    • code-reviewer: focused implementation review for fast iteration and feature-development handoffs.

    Stable skill IDs remain unchanged. Claude Code namespaces both skills under the plugin, while Codex displays distinct user-facing titles.

    Quality and compatibility

    Verified for this release:

    • 359 automated tests passing
    • 54 of 54 skills passing the official Agent Skills validator
    • Claude Code plugin and marketplace strict validation passing
    • OpenCode minimum-version and latest-version smoke coverage
    • npm package surface verified with 286
  4. v0.3.02026-08-01 · 2026-08-01 05:51 UTC
    查看更新说明

    What's new

    Codex and Pi support

    • Added a native Codex plugin manifest and repository marketplace, making all eleven workflows installable through Codex CLI and desktop plugin surfaces.
    • Added Codex-specific invocation, verification, update, troubleshooting, and marketplace documentation.
    • Added Pi package metadata so pi install git:github.com/waybarrios/opencode-power-pack discovers all eleven bundled skills.
    • Added Pi installation, project-local installation, update, verification, and troubleshooting documentation.

    Modern OpenCode integration

    • Adopted OpenCode 1.18.7+ native skill discovery and same-named slash commands.
    • Removed the duplicated legacy commands/ wrappers; each SKILL.md is now the single source of truth for Codex, OpenCode, and Pi.
    • Simplified installation and updates with the modern opencode plugin command—no manual command symlinks or cache surgery required.
    • Registered code-explorer, code-architect, and code-reviewer as least-privilege, read-only OpenCode subagents without overwriting user-defined agents of the same name.
    • Added an OpenCode smoke-test workflow and package-surface regression coverage.

    Safer and more complete workflows

    • Strengthened feature-dev with explicit specialist assignments, complete before-state capture, phase handoffs, bounded recovery, and a coverage ledger that cannot silently turn incomplete work into a clean result.
    • Hardened code-review with frozen PR/local scopes, content-addressed worktree checks, validated child results, bounded recovery, complete coverage ledgers, runtime-input reconciliation, and idempotent comment-posting rules.
    • Hardened security-review with explicit scope resolution, path filtering, branch provenance checks, baseline evidence, content-addressed worktree validation, category coverage, secret/runtime-input reconciliation, and distinct complete, empty, and incomplete outcomes.
    • Updated code-reviewer, code-explorer, and code-architect to honor authoritative handoffs and treat supplied content as untrusted data.
    • Improved frontend-design with separate page/component planning ownership, pre-implementation material requirements, anti-convergence guidance, and objective accessibility and quality thresholds.
    • Modernized mcp-builder guidance around immutable protocol evidence, lifecycle and capability negotiation, transports, security boundaries, tools/resources/prompts, MCP error channels, and deterministic protocol tests.
    • Corrected project-rule discovery and precedence guidance across Codex, OpenCode, and Claude, including bounded recursive Claude imports and portable packaged-resource resolution.
    • Added consistent prompt-injection boundaries and bounded recovery across orchestrators and specialists, including protections for project rules, web evidence, issue text, metadata, and child-agent responses.

    Behavioral evaluation and regression testing

    • Added an opt-in deterministic behavioral evaluation runner with twelve adversarial cases covering all direct workflow consumers.
    • Isolated live evaluation runs from user configuration, plugins, tools, credentials, generated state, and runaway process groups.
    • Added strict event parsing, denied-tool detection, response redaction, stable grading, timeouts, schema validation, and fail-closed handling for malformed or incomplete runs.
    • Added atomic reports, content-addressed reviewed snapshots, acceptance/replay commands, mutation tests, and documented reviewer workflows.
    • Expanded the automated suite to 171 passing tests covering orchestration contracts, prompt safety, plugin registration, package contents, provenance, platform manifests, and behavioral evaluation internals.

    Provenance, licensing, and documentation

    • Added UPSTREAMS.json with immutable repository commits, source paths, blobs, dates, and adaptation types for every shipped skill.
    • Added third-party notices and bundled MIT/Apache-2.0 license texts, with package metadata u
  5. v0.2.02026-05-28 · 2026-05-28 17:18 UTC
    查看更新说明

    What's new

    • Adds shared Working discipline guidance to feature-dev, code-architect, and mcp-builder; adds a scope creep criterion to the code-review and code-reviewer checklists.
    • agents-md-revise now describes OpenCode's first-match-wins rules loading and steers captures away from shadowed CLAUDE.md files.
    • Trims the npm install footprint via a files whitelist in package.json — installing from the git URL now only pulls skills/, commands/, .opencode/, and assets/.
    • Expands .gitignore with patterns for context files from other AI agents (Cursor, Windsurf, Copilot, Codex, Gemini, Aider, Continue) and the *.local.md companions of CLAUDE.md / AGENTS.md.

    Updating

    The steps depend on which install method from the README you used.

    Method A — installed from GitHub (git+https://...)

    The plugin lives in OpenCode's npm-style cache, and the slash commands are symlinked from a separate local clone.

    1. Bump the pinned version (skip if you install unpinned). Edit ~/.config/opencode/opencode.json:

      "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git#v0.2.0"
      
    2. Pull the local clone (the one the slash commands symlink to):

      cd ~/code/opencode-power-pack
      git pull
      

      No re-symlinking needed — existing symlinks resolve to the updated files on disk.

    3. Clear the plugin cache and restart OpenCode:

      rm -rf ~/.cache/opencode/node_modules/opencode-power-pack
      pkill -f opencode
      opencode
      

    Method B — installed from a local clone (git+file://...)

    No cache; the plugin reads directly from your clone.

    1. Pull the clone:

      cd ~/code/opencode-power-pack
      git pull
      
    2. Restart OpenCode so the plugin re-evaluates:

      pkill -f opencode
      opencode
      

    Verify

    In a new OpenCode session:

    List the skills you have available.
    

    You should see the eleven skills under the opencode-power-pack: namespace. To confirm v0.2.0 specifically, ask the model to summarize the feature-dev skill — it should mention the Working discipline section added in this release.

    If a skill still looks like the old version, the cache from Method A is stale: re-run step 3 above.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    OpenCode 2 support

    Version 0.6.0 supports OpenCode 2 and keeps OpenCode 1.18.7 support. Both hosts load all 55 skills and the three feature-development specialists. Smoke tests cover OpenCode 1.18.7, 2.0.14, and 2.0.32, including effective read-only permissions on V2.

    Install the plugin in OpenCode 2:

    opencode plugin add "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git"
    

    Release v0.6.0 and npm 0.6.0 include the plugin for OpenCode 1 and 2. Tag v0.5.0 and npm 0.5.0 have only the OpenCode 1 plugin.

    For host commands, update steps, and the current catalog, see the documentation and skill reference. The OpenCode compatibility guide covers source selection and V2 permissions.

    Native sandboxes in v0.5.0

    OpenCode Power Pack now includes an opt-in, fail-closed sandbox runner for safer command execution from Codex, OpenCode, Claude Code, and Pi. It gives all four agents one portable capability contract with four least-privilege profiles, while using native Seatbelt isolation on macOS and Bubblewrap on Linux.

    • Lightweight: one contained command tree, with no container image, daemon, or persistent sandbox to manage.
    • Portable: the same CLI and skill policy work from all four supported coding agents.
    • Least privilege: skills default to observe, develop, network-read, or publish, with explicit escalation checks.
    • Fail closed: unavailable isolation, undeclared escalation, missing confirmation, or backend failure stops execution instead of retrying outside the sandbox.

    Install the CLI, verify the boundary from the active agent session, and run a command with the skill's trusted profile:

    npm install --global @waybarrios/[email protected]
    opencode-power-pack sandbox doctor --json
    opencode-power-pack sandbox exec --skill code-review -- git status --short
    

    The current guarantee is intentionally precise: the command and its descendants are shell-contained. Automatic host routing and whole-agent isolation are not claimed yet. See run the sandbox from each agent and the complete compatibility specification.

    Claude Code Quick Install

    Run these commands inside Claude Code:

    /plugin marketplace add waybarrios/opencode-power-pack
    /plugin install opencode-power-pack@opencode-power-pack
    

    Run /reload-plugins if the installation summary requests it. Skills are namespaced to avoid collisions, so explicit invocations use names such as /opencode-power-pack:code-review and /opencode-power-pack:feature-dev.

    Codex Quick Install

    codex plugin marketplace add waybarrios/opencode-power-pack --ref main
    codex plugin add opencode-power-pack@opencode-power-pack
    

    Start a new Codex session, open /plugins to confirm the installation, or invoke a workflow explicitly with $code-review, $feature-dev, $security-review, and the other bundled skills.

    Pi Quick Install

    pi install git:github.com/waybarrios/opencode-power-pack
    

    Pi discovers the fifty-five skills declared by the package. Use pi list to verify the installation. For a project-local installation recorded in .pi/settings.json, add -l:

    pi install git:github.com/waybarrios/opencode-power-pack -l
    

    Selective Install With npm

    Install only the workflows you want into the shared .agents/skills location recognized by Codex, OpenCode, and Pi:

    Use npx when you want to run the latest installer without keeping a global copy:

    # Inspect every profile and skill
    npx @waybarrios/opencode-power-pack list
    
    # Install the balanced recommended profile for your user
    npx @waybarrios/opencode-power-pack install --profile recommended
    
    # Install individual skills
    npx @waybarrios/opencode-power-pack install code-review security-review
    
    # Install a profile only for the current repository
    npx @waybarrios/opencode-power-pack install --profile review --project
    
    # Preview a selection without writing anything
    npx @waybarrios/opencode-power-pack install --profile security --dry-run
    
    # Update previously copied skills from the latest package
    npx @waybarrios/opencode-power-pack@latest install --profile review --force
    

    Or install the package globally and use its shorter executable:

    npm install --global @waybarrios/opencode-power-pack
    
    opencode-power-pack list
    opencode-power-pack install --profile recommended
    opencode-power-pack install code-review security-review
    

    To update or remove the global installation:

    npm update --global @waybarrios/opencode-power-pack
    npm uninstall --global @waybarrios/opencode-power-pack
    

    The npm package is scoped as @waybarrios/opencode-power-pack to give it an unambiguous registry identity. The package still installs the shorter opencode-power-pack executable for direct CLI use. No global installation is required when using npx.

    GitHub Packages mirror

    Every GitHub release can also be published from its immutable tag to the repository's GitHub Packages page. npmjs remains the recommended public installation source because it works without GitHub authentication.

    To install the GitHub Packages mirror, first authenticate with a GitHub personal access token (classic) that has read:packages, then select the GitHub registry explicitly:

    npm login --scope=@waybarrios --auth-type=legacy --registry=https://npm.pkg.github.com
    npm install --global @waybarrios/opencode-power-pack --registry=https://npm.pkg.github.com
    
    opencode-power-pack list
    

    Run the installer directly from the mirror after authentication:

    npx --registry=https://npm.pkg.github.com @waybarrios/opencode-power-pack list
    

    Maintainers publish the mirror with the Publish GitHub Package workflow. Release events publish automatically, while a manual run requires an existing release tag such as v0.6.0. The workflow verifies that the tag matches package.json, uploads the artifact already verified by required release CI without rerunning lifecycle scripts, and authenticates with the repository-scoped GITHUB_TOKEN; no package token is stored in the repository.

    ProfileIntended use
    recommendedBalanced software development without the specialized security and ML catalogs
    reviewComprehensive and focused code review plus quality and differential review
    feature-devEnd-to-end feature workflow with its explorer, architect, and reviewer dependencies
    frontendFrontend implementation and anti-generic design critique
    securitySecurity review, threat modeling, static analysis, validation, and reporting
    huggingfaceModel discovery, local inference, training, evaluation, Spaces, and AWS deployment
    authoringSkills, MCP servers, technical-paper summaries, and natural copy editing with humanizer
    project-memoryAudit and maintain durable project guidance

    Profiles automatically include required companion skills and can be combined with individual skill names. The default destination is ~/.agents/skills; --project finds the current Git root and installs into its .agents/skills directory. Existing directories are skipped unless --force is provided, and replacements are staged with rollback plus per-skill locking. Every copied skill retains its provenance, third-party notices, and license texts. Use --dry-run to preview or --all to install the complete catalog.

    To install humanizer on its own, or the four-skill authoring profile:

    npx @waybarrios/opencode-power-pack install humanizer --dry-run
    npx @waybarrios/opencode-power-pack install --profile authoring
    

    The npm installer and the full Claude Code/Codex/OpenCode plugins are alternative activation paths. Claude Code users should prefer the namespaced plugin because the selective installer currently targets the portable .agents/skills location used by Codex, OpenCode, and Pi. If a full plugin is already active, selectively copying the same skills does not reduce that plugin's loaded catalog.

    Sandbox Capability Contract

    The package assigns every bundled skill a default least-capability profile and an explicit set of allowed escalations. Native plugin and package installations expose the skills but do not install the sandbox executable, so install the npm CLI in the same operating-system environment as the agent:

    npm install --global @waybarrios/[email protected]
    opencode-power-pack sandbox doctor
    opencode-power-pack sandbox resolve --skill code-review
    opencode-power-pack sandbox resolve --sandbox-profile publish --json
    opencode-power-pack sandbox exec --skill code-review -- rg TODO .
    
    Sandbox profileWorkspaceNetwork and credentialsExternal side effects
    observeReadDeniedDenied
    developWriteDeniedDenied
    network-readWriteExplicitly approvedDenied
    publishWriteExplicitly approvedExplicit confirmation required

    Run an allowed network escalation by naming the destination explicitly:

    opencode-power-pack sandbox exec \
      --skill code-review \
      --sandbox-profile network-read \
      --allow-domain api.github.com \
      -- curl https://api.github.com/repos/owner/repository
    

    The literal -- is required. Everything after it is the contained child command and its arguments. The runner preserves the child exit code and never falls back to an unsandboxed execution.

    Run the sandbox from each agent

    Run sandbox doctor inside the same agent session that will execute the command. Success in a separate terminal does not prove the active agent can start the native backend.

    HostHow to invoke the runner
    CodexAsk Codex to use its shell tool for opencode-power-pack sandbox doctor, then for the complete sandbox exec command.
    OpenCodeAsk OpenCode to use its shell tool for opencode-power-pack sandbox doctor, then for the complete sandbox exec command.
    Claude CodeAsk Claude Code to use Bash for opencode-power-pack sandbox doctor, then for the complete sandbox exec command.
    PiAsk Pi to use its shell tool for opencode-power-pack sandbox doctor, then for the complete sandbox exec command.

    Use this prompt in Codex, OpenCode, or Pi:

    Use the shell tool to run `opencode-power-pack sandbox doctor`.
    If it succeeds, run `opencode-power-pack sandbox exec --skill code-review -- git status --short`.
    Do not run the child command separately and do not retry without the sandbox.
    

    For Claude Code, use the same prompt with Use Bash in the first sentence. Keep the entire sandbox exec invocation in one host shell call.

    Platform requirements

    The runner requires Node.js 20.11.0 or newer.

    PlatformStatusAdditional requirements
    macOSSupportedNative Seatbelt; sandbox doctor performs an operational preflight.
    LinuxSupportedTrusted system installations of bubblewrap, socat, and rg, plus working unprivileged user and network namespaces.
    WSL2Expected, dedicated CI pendingThe same Linux dependencies and namespace support.
    WSL1UnsupportedRequired namespace primitives are unavailable.
    Windows nativeFails closedPlatform-specific provisioning and boundary tests are not complete.

    The contract continues to report advisory because skill metadata does not enforce itself. The npm package also provides an opt-in sandbox exec runner backed by a pinned native runtime. When its operational preflight succeeds, sandbox doctor reports shell-contained; Strict ready remains no until a host adapter blocks ordinary tool bypasses.

    For network-read, the runner enforces conventional HTTP read methods (GET, HEAD, and OPTIONS). This is a best-effort side-effect boundary because an approved endpoint can still implement unsafe GET behavior. Use narrow destination grants and expose only credentials required for the retrieval.

    The runner is lightweight and on demand: it contains one command tree with native OS primitives, starts no persistent container or daemon, denies unrelated host reads, and deletes its private temporary directory after execution. sandbox doctor exits nonzero when the native boundary is unavailable.

    See Sandbox Compatibility Across Coding Agents for the current Codex, Claude Code, OpenCode, and Pi matrix, platform requirements, activation design, fail-closed behavior, and adapter roadmap.

    Selective installations include a generated SANDBOX_POLICY.json beside each copied SKILL.md. The file is self-describing and preserves the skill's default profile even when the central package is not present. It remains advisory until an enforcement backend and host adapter are active.

    Why This Exists

    Claude Code, Codex, OpenCode, and Pi read SKILL.md workflows, but many valuable workflows originated as Claude-specific commands and agents. Copying those artifacts directly does not preserve their orchestration, permissions, or subagent behavior.

    This package exposes the shared skills as a namespaced Claude Code plugin, registers feature-development specialist roles as read-only OpenCode subagents, lets Codex execute the same phase assignments with its native subagent workflow, and exposes all fifty-five skills as a Pi package. It ships immutable provenance for every upstream work.

    It complements obra/superpowers, which provides process skills such as brainstorming, TDD, debugging, and plan execution.

    What's Inside

    CategorySkillPurpose
    Reviewcode-reviewMulti-agent PR review with confidence filtering and reproduction scenarios
    Reviewsecurity-reviewSecurity-focused review with category coverage and exploit-path validation
    Reviewsupply-chain-risk-auditorFlag dependencies at heightened risk of exploitation or takeover
    Reviewsharp-edgesIdentify error-prone APIs and footgun configurations before they cause security mistakes
    Reviewinsecure-defaultsDetect fail-open insecure defaults (hardcoded secrets, weak auth, permissive config)
    Reviewfp-checkSystematically verify a suspected security bug to a TRUE/FALSE POSITIVE verdict
    Reviewvuln-reportDraft a single-vulnerability disclosure report in GitHub advisory style
    Reviewagentic-actions-auditorAudit GitHub Actions workflows for prompt-injection risk in AI agent integrations
    Reviewsecurity-threat-modelModel threats using repository evidence, trust boundaries, assets, and abuse paths
    Reviewdifferential-reviewSecurity-focused differential review of a diff/PR with blast-radius analysis
    Reviewvariant-analysisFind similar vulnerabilities/bugs across a codebase from one initial pattern
    Reviewsarif-parsingParse, filter, dedupe, and convert SARIF output from CodeQL/Semgrep/other scanners
    ReviewsemgrepRun a Semgrep static analysis scan with approval-gated ruleset selection
    Reviewsemgrep-rule-creatorWrite custom Semgrep rules for a specific vulnerability/bug pattern
    Reviewsemgrep-rule-variant-creatorPort an existing Semgrep rule to additional target languages
    ReviewcodeqlRun a CodeQL scan using interprocedural data flow and taint tracking
    Feature developmentfeature-devSeven-phase workflow from discovery through implementation and review
    Feature developmentcode-explorerTrace a feature across entry points, layers, state, and dependencies
    Feature developmentcode-architectProduce a file-level architecture and implementation blueprint
    Feature developmentcode-reviewerAdversarial review of a focused local change set
    Designfrontend-designCreate distinctive interfaces with an accessibility and craft rubric
    Designai-slopRubric to judge whether a design is generic "AI slop" or genuinely product-fit
    Code qualitycode-qualityLinting, complexity, and review checklists across Rust, TypeScript, Python, and shell
    Code qualitydesign-patternsPattern trade-offs (when to use, when to skip) for Rust, TS/React, and Django/Python
    Researchpaper-summarizerExtract actionable findings and a claim-evidence map from academic/technical papers
    AuthoringhumanizerRewrite AI-generated copy in ES/EN into direct, natural prose without inventing facts
    Authoringmcp-builderDesign and build MCP servers in TypeScript or Python
    Authoringskill-creatorCreate, test, and improve reusable SKILL.md workflows
    Hugging Facehf-cliUse the hf CLI for auth, cache, repos, jobs, papers, and Spaces
    Hugging Facehf-memEstimate memory needed to load Safetensors/GGUF weights for inference
    Hugging Facehuggingface-bestFind and compare the best model for a task via official benchmark leaderboards
    Hugging Facehuggingface-datasetsDataset Viewer API workflows for metadata, pagination, search, and filters
    Hugging Facehuggingface-papersLook up and analyze Hugging Face / arXiv paper pages via the papers API
    Hugging Facehuggingface-paper-publisherPublish and manage research papers on the Hub, including research-article templates
    Hugging Facehuggingface-tool-builderBuild reusable scripts/tools around the Hugging Face API
    Hugging Facehuggingface-local-modelsSelect and run GGUF models locally with llama.cpp (CPU/Metal/CUDA/ROCm)
    Hugging Face traininghuggingface-llm-trainerFine-tune LLMs (TRL: SFT/DPO/GRPO, or Unsloth) on Hugging Face Jobs
    Hugging Face traininghuggingface-vision-trainerFine-tune object detection, image classification, and SAM/SAM2 segmentation models
    Hugging Face trainingtrain-sentence-transformersTrain bi-encoder/cross-encoder/sparse embedding models
    Hugging Face trainingtrl-trainingTrain with the TRL CLI using SFT, DPO, GRPO, KTO, RLOO, and reward modeling
    Hugging Face traininghuggingface-community-evalsRun local evaluations with inspect-ai / lighteval
    Hugging Face traininghuggingface-trackioTrack and visualize ML training experiments with Trackio
    Hugging Face Spaceshuggingface-spacesBuild, deploy, and debug Gradio/Docker/static Spaces
    Hugging Face Spaceshuggingface-gradioBuild Gradio web UIs and demos in Python
    Hugging Face Spaceshuggingface-lora-space-builderBuild and publish a Gradio Space demo for a user-provided LoRA
    Hugging Face Spaceshuggingface-zerogpuWrite/debug ZeroGPU-constrained Gradio Space code
    Hugging Face cloudhf-cloud-aws-context-discoveryDiscover the user's local AWS context before any AWS work
    Hugging Face cloudhf-cloud-python-env-setupSet up an isolated Python env for SageMaker/AWS work
    Hugging Face cloudhf-cloud-sagemaker-deployment-plannerEntry point for planning a SageMaker model deployment
    Hugging Face cloudhf-cloud-sagemaker-iam-preflightEnsure a usable SageMaker execution role exists before deploying
    Hugging Face cloudhf-cloud-serving-image-selectionPick the right SageMaker serving container image
    Hugging Face cloudhf-cloud-sagemaker-production-defaultsCreate a SageMaker endpoint with autoscaling, alarms, and tagging by default
    JavaScripttransformers-jsRun Hugging Face models directly in JS/TS (browser or Node/Bun/Deno)
    Project memoryagents-md-improverAudit project rules and propose targeted improvements
    Project memoryagents-md-reviseCapture durable session learnings in project rules

    code-explorer, code-architect, and code-reviewer are standalone skills and specialist roles used by feature-dev. OpenCode registers named least-privilege agents; Codex can carry out the same assignments with native subagents and can use matching custom agents when the user configures them.

    Which Code Review Skill?

    SituationUseWhy
    PR, branch, commit range, or complete pending diffcode-review (Comprehensive Code Review)Freezes the scope, runs multiple review lenses, cross-checks candidates, and can post validated findings to GitHub when requested
    One file, function, or small local changecode-reviewer (Focused Code Review)Uses a lighter two-pass review with full-file and caller context
    feature-dev quality phasecode-reviewer (Focused Code Review)Acts as the focused specialist role dispatched by the feature workflow

    They are complementary rather than duplicate workflows. Codex shows distinct user-facing titles, Claude Code namespaces both under opencode-power-pack, and the stable skill IDs continue to work across every host. Start with code-review for merge decisions and code-reviewer for focused iteration.

    Installation

    Prerequisites

    Claude Code

    Add the repository marketplace and install its plugin from inside Claude Code:

    /plugin marketplace add waybarrios/opencode-power-pack
    /plugin install opencode-power-pack@opencode-power-pack
    

    Run /reload-plugins if prompted. Claude Code loads plugin skills from the repository-level skills/ directory and prefixes them with the plugin namespace, preventing collisions with built-in or separately installed skills. For local development, run claude --plugin-dir . from a clone of this repository.

    Codex CLI And Desktop

    Add this repository as a marketplace, then install the plugin:

    codex plugin marketplace add waybarrios/opencode-power-pack --ref main
    codex plugin add opencode-power-pack@opencode-power-pack
    codex plugin list --marketplace opencode-power-pack
    

    Start a new Codex session after installation so the fifty-five bundled skills are loaded. Use /plugins to inspect the installed plugin or $ to select one of its skills explicitly. Codex plugin packaging follows the official plugin structure.

    For a smaller personal or repository-specific set, use the selective npm installer instead of the full plugin.

    OpenCode From GitHub

    On OpenCode 2:

    opencode plugin add "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git"
    

    On OpenCode 1:

    opencode plugin --global "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git"
    

    Restart OpenCode after installation. One plugin adapts to the host version: OpenCode 2 registers all fifty-five skills and the three specialist agents through the V2 plugin API, and OpenCode 1 keeps the original config.skills.paths and config.agent hook. Either way the skills are invocable by name and the three roles are registered as read-only subagents.

    The compatibility smoke tests cover OpenCode 1.18.7, 2.0.14, and 2.0.32. The SKILL.md format stays the same across these hosts.

    To pin a release, append its tag to the same spec. OpenCode 2 needs v0.6.0 or later, because v0.5.0 predates the V2 port:

    opencode plugin add "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git#<tag>"
    

    OpenCode From A Local Clone

    git clone https://github.com/waybarrios/opencode-power-pack.git ~/code/opencode-power-pack
    opencode plugin add "opencode-power-pack@git+file:///home/you/code/opencode-power-pack"
    

    Use an absolute file:// URL adjusted for your operating system. The target directory must be a Git repository. On OpenCode 1, replace plugin add with plugin --global as shown above.

    Pi From GitHub

    pi install git:github.com/waybarrios/opencode-power-pack
    

    Pi installs the Git package and loads the skills/ directory declared in package.json. Use -l to save it to project settings instead of user settings. See the Pi package documentation for source, update, filtering, and trust behavior.

    Pi can also narrow an installed package through pi config. The npm installer is useful when you want the same selected set to be discovered by Pi, Codex, and OpenCode from .agents/skills.

    Verify Claude Code

    From a local clone, validate both the plugin and marketplace manifests:

    claude plugin validate . --strict
    

    After marketplace installation, run /plugin and confirm that opencode-power-pack is enabled. Invoke /opencode-power-pack:code-review for a first test.

    Verify OpenCode

    Restart OpenCode, then check the registered skills and specialist agents.

    On OpenCode 2:

    opencode debug agents
    

    The output should include code-explorer, code-architect, and code-reviewer as subagent entries. OpenCode 2 enforces their read-only restrictions when evaluating permission requests, so the agent listing can show the host's base permissions. In the TUI, the slash catalog should list /code-review, /feature-dev, /frontend-design, and the other bundled skills.

    On OpenCode 1:

    opencode debug skill
    opencode debug agent code-explorer
    

    The first command should include all fifty-five unprefixed skill names. The second should report a subagent with editing denied. In the TUI, ctrl+p should list /code-review, /feature-dev, /frontend-design, and the other skill-derived commands.

    Verify Codex

    codex plugin list --marketplace opencode-power-pack
    

    The list should show opencode-power-pack as installed. Start a new session and explicitly select $code-review, $feature-dev, or another bundled skill for a first test.

    Verify Pi

    pi list
    

    The package list should include the Git source for waybarrios/opencode-power-pack. Start a new Pi session after installation so its bundled skills are available.

    Updating

    For Claude Code:

    /plugin marketplace update opencode-power-pack
    /plugin update opencode-power-pack@opencode-power-pack
    

    Run /reload-plugins if prompted.

    For Codex:

    codex plugin marketplace upgrade opencode-power-pack
    codex plugin add opencode-power-pack@opencode-power-pack
    

    Start a new session after the upgrade.

    For Pi:

    pi update git:github.com/waybarrios/opencode-power-pack
    

    For an OpenCode GitHub installation on OpenCode 2:

    opencode plugin update "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git"
    

    On OpenCode 1, reinstall with the same spec:

    opencode plugin --global "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git"
    

    Restart OpenCode after the command finishes. Pass the exact configured package specification, including any pinned tag. Local-clone users should run git pull in the clone, then update using their original opencode-power-pack@git+file://... specification on OpenCode 2, or reinstall it on OpenCode 1.

    Uninstalling

    For Claude Code:

    /plugin uninstall opencode-power-pack@opencode-power-pack
    

    For Codex:

    codex plugin remove opencode-power-pack@opencode-power-pack
    

    For Pi:

    pi remove git:github.com/waybarrios/opencode-power-pack
    

    For OpenCode 2, remove the plugin from the global configuration:

    opencode plugin remove "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git"
    

    Use your exact configured package specification if it differs from this example. Alternatively, delete the opencode-power-pack@... entry from the plugins array in the config where it was installed, then restart OpenCode. On OpenCode 1, delete the entry from the plugin array instead. There are no command symlinks or copied command files to remove.

    Troubleshooting

    SymptomCauseFix
    Claude Code cannot add the marketplaceThe checkout predates .claude-plugin/marketplace.json or the repository is inaccessibleUpdate the checkout, verify repository access, and run claude plugin validate . --strict locally
    Claude Code installed the plugin but a skill name conflictsThe unprefixed skill came from another sourceInvoke the namespaced form, such as /opencode-power-pack:code-review
    Codex cannot find the marketplaceMarketplace snapshot is missing or staleRun codex plugin marketplace add waybarrios/opencode-power-pack --ref main, or upgrade the existing marketplace
    Codex installed the plugin but skills do not appearThe current session predates installationStart a new Codex session and inspect /plugins
    Pi does not show the skillsPackage is absent, disabled, or the session predates installationRun pi list, inspect pi config, and start a new Pi session
    Skills or commands do not appearOpenCode is older than 1.18.7Upgrade OpenCode, restart, and check the slash catalog or run opencode debug skill
    Skills are missing from the catalogPlugin installation failed or its plugins entry is absentReinstall with opencode plugin add <module-spec> (OpenCode 2) or opencode plugin --global <module-spec> (OpenCode 1) and inspect the reported error
    Specialist agents are missingStale plugin checkoutUpdate the plugin, restart, and run opencode debug agents (OpenCode 2) or opencode debug agent code-explorer (OpenCode 1)
    Installation reports a Git errorInvalid URL, network failure, or inaccessible repositoryValidate the source with git ls-remote <url>
    A workflow is rushed or incompleteThe backing model skipped multi-stage instructionsUse a stronger model and inspect whether required subagent tools are available

    Invocation

    Claude Code exposes plugin skills as /opencode-power-pack:<skill>, Codex uses $ mentions, OpenCode exposes the bundled skills by name (/ catalog on OpenCode 2, same-named slash commands on OpenCode 1), and Pi loads workflows from the installed skills package:

    /code-review
    /security-review
    /feature-dev
    /code-explorer
    /code-architect
    /code-reviewer
    /frontend-design
    /mcp-builder
    /skill-creator
    /agents-md-improver
    /agents-md-revise
    

    Examples:

    $code-review review the current branch against main
    $feature-dev add a logout button to the topbar
    /code-review --comment
    /code-review review https://github.com/owner/repo/pull/449
    /feature-dev add a logout button to the topbar
    /security-review
    /frontend-design pricing page, brutalist tone, single-screen
    /opencode-power-pack:code-review
    /opencode-power-pack:feature-dev add a logout button to the topbar
    

    In OpenCode, an explicit command with the same name takes precedence over a skill-derived command.

    How It Works

    opencode-power-pack
    |
    +-- .claude-plugin/
    |   +-- plugin.json declares the namespaced Claude Code plugin
    |   +-- marketplace.json makes the repository installable in Claude Code
    |
    +-- .codex-plugin/plugin.json
    |   +-- packages all skills/ for Codex and compatible plugin surfaces
    |
    +-- .agents/plugins/marketplace.json
    |   +-- exposes the repository as an installable Codex marketplace
    |
    +-- package.json
    |   +-- declares skills/ as a Pi package for pi install
    |
    +-- sandbox/contract.json
    |   +-- maps all fifty-five skills to versioned capability profiles
    |   +-- records allowed escalation paths without claiming enforcement
    |
    +-- bin/sandbox/policy.mjs
    |   +-- validates, resolves, and reports the shared capability contract
    |
    +-- bin/sandbox/runtime.mjs
    |   +-- runs opt-in commands in the pinned native sandbox backend
    |
    +-- .opencode/plugins/opencode-power-pack.js
    |   +-- OpenCode 1: registers config.skills.paths and config.agent
    |   +-- OpenCode 2: registers skills and agents through the V2 transforms
    |   +-- registers code-explorer as a read-only subagent
    |   +-- registers code-architect as a read-only subagent
    |   +-- registers code-reviewer with read-only Git commands
    |
    +-- .opencode/lib/agent-config.js
    |   +-- derives skill and subagent definitions from the SKILL.md frontmatter
    |   +-- builds the OpenCode 1 permission maps and OpenCode 2 rulesets
    |
    +-- skills/<name>/SKILL.md
    |   +-- shared Codex/OpenCode workflow
    |   +-- host-native invocation metadata
    |   +-- immutable source and license metadata
    |
    +-- UPSTREAMS.json
        +-- repository, commit, path, blob, date, and adaptation type
    

    Each SKILL.md is the single source for its workflow. Claude Code loads the directory through its plugin namespace. The OpenCode plugin adapts to the host version and derives specialist-agent prompts from those files at startup. Codex loads the same skills from its plugin and follows feature-dev's specialist assignments with its native subagent workflow; installing a skill does not itself create a named custom agent.

    The packaged agents deny edits, external network access, and nested subagents. code-reviewer additionally allows a narrow set of read-only Git commands.

    On OpenCode 2, permission evaluation enforces these restrictions even when global rules allow broader access. User-configured agents with their own system prompt or a primary mode replace the bundled role and keep the host's permissions. Explicit user denials and approval prompts still apply to bundled agents.

    Scope And Non-Goals

    In scopeOut of scope
    Claude Code, Codex, OpenCode, and Pi skills and invocationWhole-agent, browser, connector, or desktop isolation
    Portable and host-native subagent orchestrationProprietary or non-redistributable plugins
    Licensed adaptations with immutable provenanceAutomatic trust of third-party skill catalogs
    Explicit permission boundaries and regression testsSupporting OpenCode versions older than 1.18.7 or obsolete Codex plugin formats
    Versioned sandbox contracts and an opt-in shell-contained runnerClaiming whole-agent containment before host adapters block bypass tools

    Contributing

    Contributions are welcome for:

    • Improvements based on reproducible workflow failures
    • Behavioral evaluations and adversarial fixtures
    • Portable references and deterministic helper scripts
    • New ports with a verified license and immutable upstream source

    Before opening a PR:

    npm test
    npm run test:sandbox
    npm run smoke:opencode
    npm pack --dry-run
    

    Live behavioral evaluation is opt-in, needs OPENCODE_EVAL_MODEL, and runs only from a source checkout:

    OPENCODE_EVAL_MODEL=provider/model npm run eval:behavioral
    

    See evals/behavioral/README.md for the replay, review, and acceptance workflow. Snapshots are content-addressed evidence from one reviewed model execution, not universal guarantees.

    Every skill must use a lowercase hyphenated directory/name, provide a trigger-specific description, remain under 500 lines where practical, and record its exact upstream in UPSTREAMS.json.

    Acknowledgments

    The bundled skills are modified upstream works. This repository contributes their Claude Code, Codex, OpenCode, and Pi packaging, additional workflow guidance, tests, and compatibility layer.

    UpstreamPinned sourceUsed for
    Anthropicclaude-plugins-official@bdca23e8Code review, feature development, frontend design, and project memory
    Anthropicskills@5128e186MCP Builder and Skill Creator
    Anthropicclaude-code-security-review@0c6a49f1Security Review
    Jesse Vincentsuperpowers@6efe32c9OpenCode plugin registration pattern

    See UPSTREAMS.json for exact source paths and Git blobs. See THIRD_PARTY_NOTICES.md for attribution and modification notices.

    License

    The wrapper code and original project material are MIT-licensed under LICENSE. Modified skills derived from Anthropic's official plugins and skills are Apache-2.0, except security-review, whose upstream is MIT. See THIRD_PARTY_NOTICES.md, UPSTREAMS.json, and LICENSES/ for exact terms.