Roleflow
Roleflow: sistema OpenCode portable con roles por responsabilidad + routing barato + ahorro de tokens. Público, instalable desde cualquier PC o server con una línea en opencode.json.
0
0
20.0
Multi-signal model
10 hours ago
2026-10-04
Install and configure
opencode.jsonWrites to this project's opencode.json — applies to this repository only.
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["roleflow@1.0.0"]
}Writes to ~/.config/opencode/opencode.json — applies to every project.
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["roleflow@1.0.0"]
}If you want to modify the plugin locally, install it into the project and reference the local path.
shell
pnpm add -D roleflowOpenCode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.
Un paquete público = toda tu estructura de desarrollo con IA. Lo actualizas 1 vez, todos tus proyectos, tu PC y cualquier server lo heredan. Nada de copiar a mano.
Qué trae
- 4 agentes:
planner(glm-5.3, caro/poco uso),explorer(flash barato),implementer(k2.7-code tractor),reviewer(solo diff). - 2 skills:
create-task,pr-review. - Hooks anti-quema: trunca outputs gigantes (
read/bash/grep>6000 chars), preserva estado al compactar, defaults baratos que cada proyecto puede sobreescribir.
Requisitos
- Node.js 18+ y OpenCode instalados.
- Suscripciones/keys según tu stack (ver tabla abajo). Las keys NUNCA van en este repo.
Instalación desde cualquier lugar
- En el
opencode.jsonde tu proyecto agrega:
{ "$schema": "https://opencode.ai/config.json", "plugin": ["roleflow"] }
- Instala (el usuario lo corre en su máquina/server):
npm install roleflow
- Configura las keys con el setup interactivo (no quedan en el repo):
npm run setup
set -a; source .env; set +a
- Abre OpenCode en tu proyecto. El plugin aplica routing + recorte + compactación en vivo; el
postinstalldeja agentes/skills en~/.config/opencode/solo por compatibilidad.
Proyectos estables pinean versión para no romperse con updates:
{ "plugin": ["roleflow@1.0.0"] }
Dependencias: API keys
| Variable | Para qué | Dónde se consigue | Obligatoria |
|---|---|---|---|
ZAI_API_KEY |
GLM Coding Plan (planner glm-5.3) |
Panel de Z.ai → API keys | Sí |
OPENCODE_GO_API_KEY |
Pool barato Go (flash / k2.7-code / qwen-plus) | opencode.ai → Go → API key | Sí |
OPENCODE_ZEN_API_KEY |
Buffer pay-as-you-go para picos | opencode.ai → Zen | No |
El setup interactivo (npm run setup) las pide ocultando lo tecleado, las guarda en .env (gitignored, nunca se publica) y te muestra cómo exportarlas. Hay un .env.example con placeholders como guía. Si prefieres no usar .env, exporta las mismas variables en tu server por el método que uses (systemd env, Docker secrets, CI secrets, etc).
Actualizar
- Cambios del sistema: se hacen aquí 1 vez y se publica nueva versión (
0.1.0→0.2.0). - Cada proyecto/server sube el pin cuando quiere.
latestsolo para pruebas.
Sacar nueva versión (mantenedor)
# 1. ver qué haría (no escribe nada):
npm run release -- minor --dry-run
# patch | minor | major | 0.2.0
# 2. bump real (valida ficheros, .gitignore, .env ignorado, npm pack --dry-run):
npm run release -- minor
# 3. revisar + publicar (lo haces tú):
git add package.json
git commit -m "release: v0.2.0"
git tag v0.2.0 && git push && git push --tags
npm publish --access public
El script nunca hace push ni publish solo. Si falta un fichero o .env no está ignorado, aborta.
Estructura del repo
roleflow/
src/index.ts <- hooks vivos (routing, recorte, compactación)
agents/*.md <- 4 roles
skills/*/SKILL.md <- 2 skills
scripts/setup.mjs <- setup interactivo de keys (npm run setup)
scripts/release.mjs <- flujo release (npm run release -- minor)
.env.example <- placeholders, sin secretos
postinstall.mjs <- compat: copia agents/skills al config local
preuninstall.mjs <- limpieza al desinstalar
Similar plugins
Resolve
opencode-resolve
OpenCode plugin that adds a lightweight resolver/coder harness for continuous agentic coding.
Commandcode
@brainervirus/opencode-commandcode
Command Code API provider for opencode — use Claude, GPT, Gemini, DeepSeek, Qwen, Kimi, GLM, MiniMax, and Step models via Command Code
Commandcode
@herouucn/opencode-commandcode
Inject Command Code API provider into opencode — access Claude, GPT, Gemini, DeepSeek, Qwen, Kimi, GLM, MiniMax & Step via unified Command Code API. / 将 Command Code API provider 注入 opencode —— 通过统一的 Command Code API 使用 Claude、GPT、Gemini、DeepSeek、Qwen、Kim