🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

opencode-plugin-coding

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

opencode-plugin-coding

A shared OpenCode plugin for multi-agent software development workflows: brainstorm, plan, orchestrate, review, debug.

latest
Source
npmnpm
Version
0.5.7
Version published
Weekly downloads
12
-55.56%
Maintainers
1
Weekly downloads
 
Created
Source

opencode-plugin-coding

A shared OpenCode plugin for multi-agent software development workflows. Provides skills, guides, and file-based agents that standardize the full cycle: brainstorm, plan, implement, review, debug, and retrospect.

Agents are defined as markdown files (~/.config/opencode/agents/*.md for global, .opencode/agents/*.md for project-level). The plugin provides the skills, guides, and commands — you own the agent files.

Skills

SkillDescription
brainstormSocratic design interview that refines rough ideas into a validated design document
planDecomposes a design into bite-sized implementation tasks with file paths and acceptance criteria
orchestrateFull multi-agent workflow: implement → review → merge → retrospective
test-driven-developmentRED-GREEN-REFACTOR cycle enforcement
systematic-debugging4-phase debugging: reproduce → hypothesize → isolate → fix
git-worktreeCreate and manage isolated git worktrees for parallel development
playwrightBrowser automation via Playwright MCP server

Commands

CommandDescription
/zooplankton-coding-initAuto-detect project, generate zooplankton.json and agent MD files
/zooplankton-coding-updateCheck schema updates, refresh agent MD files from latest guides
/zooplankton-orchestrateRun the full orchestrate workflow (implement → review → merge → retrospective)

Guides

Guide files define the prompt and behavior for each agent role. Each role has two platform variants (-github.md and -local.md). When you run /zooplankton-coding-init, the guide content is baked into your agent MD files. Run /zooplankton-coding-update to refresh them from the latest guides.

GuideGitHub variantLocal variant
Core codercore-coder-guide-github.mdcore-coder-guide-local.md
Core reviewercore-reviewer-guide-github.mdcore-reviewer-guide-local.md
Normal reviewerreviewer-guide-github.mdreviewer-guide-local.md
Security reviewersecurity-reviewer-guide-github.mdsecurity-reviewer-guide-local.md
Frontend coderfrontend-coder-guide-github.mdfrontend-coder-guide-local.md
Frontend reviewerfrontend-reviewer-guide-github.mdfrontend-reviewer-guide-local.md

Setup

Add the plugin to ~/.config/opencode/opencode.json to make it available across all projects:

{
  "$schema": "https://opencode.ai/config.json",
  "plugin": [
    "opencode-plugin-coding"
  ]
}

OpenCode auto-installs the plugin from npm via Bun at startup.

Pin a specific version (optional)

"plugin": ["opencode-plugin-coding@0.5.0"]

Project-level installation (alternative)

To restrict the plugin to a single project, add the same plugin entry to opencode.json in the project root instead of ~/.config/opencode/opencode.json.

2. Run /zooplankton-coding-init

From your project root in OpenCode, run:

/zooplankton-coding-init

This will:

  • Auto-detect project settings (language, framework, package manager, commands)
  • Generate zooplankton.json with project configuration and agent name list
  • Generate agent MD files (~/.config/opencode/agents/*.md for global, .opencode/agents/*.md for project)
  • Update .gitignore for ephemeral plugin files

3. Configure agents

Agent MD files contain the model, permissions, and guide prompt for each agent. They are generated by /zooplankton-coding-init using the appropriate guides/<role>-guide-<platform>.md variant.

To change a model: edit the model: field in the agent's MD frontmatter directly.
To add/remove agents: run /zooplankton-coding-update or create/delete agent MD files manually.
To refresh guide content: run /zooplankton-coding-update.

How it works: The plugin uses OpenCode's config hook to register skills via config.skills.paths and commands via config.command. Agents are file-based — the plugin does not dynamically register agents.

Project-Level Files

After /zooplankton-coding-init, your project will have:

FileCommitted?Purpose
zooplankton.jsonYesProject configuration + agent name list
zooplankton-local.jsonNo (gitignored)User-specific GitHub account mapping
~/.config/opencode/agents/*.md or .opencode/agents/*.mdYes (your call)Agent files with model, permissions, guide
.opencode/reviewer-knowledge.jsonNo (gitignored)Adaptive reviewer scoring cache
.plans/<branch>.mdYesPlan files — committed for analysis
.plans/<branch>-retro.mdYesRetrospective files — committed for analysis

Configuration

zooplankton.json schema:

{
  "project": {
    "name": "my-project",
    "repo": "Org/my-project",
    "defaultBranch": "master",
    "platform": "github",
    "githubEnterpriseHosts": []
  },
  "stack": {
    "language": "typescript",
    "framework": "react",
    "packageManager": "yarn"
  },
  "commands": {
    "build": "yarn build",
    "lint": "yarn lint",
    "test": "yarn test",
    "typecheck": "npx tsc --noEmit"
  },
  "agents": {
    "coreCoder": { "name": "core-coder" },
    "coreReviewers": [
      { "name": "core-reviewer-primary" },
      { "name": "core-reviewer-secondary" }
    ],
    "reviewers": [
      { "name": "reviewer-glm" },
      { "name": "reviewer-minimax" }
    ],
    "securityReviewers": [],
    "frontendCoder": null,
    "frontendReviewers": []
  },
  "autonomousMode": false,
  "testDrivenDevelopment": { "enabled": false },
  "docsToRead": ["AGENTS.md"],
  "reviewFocus": ["type safety", "error handling"]
}

Model configuration: Models are set in agent MD files (model: frontmatter field), not in zooplankton.json. The agents block is optional — omit it entirely and the orchestrate skill will discover your agents from MD files automatically. Only add it when you need to override defaults (disable a role, restrict which agents run, or use a non-standard agent name).

To enable frontend agents, replace the null/[] values with agent name objects:

"frontendCoder": { "name": "frontend-coder" },
"frontendReviewers": [
  { "name": "frontend-reviewer-primary" }
]

License

MIT

FAQs

Package last updated on 21 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts