cognitive-lead-hq
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
The centralized Headquarters for the Cognitive Lead AI multi-agent system. Features hallucination-resistant system prompts, MCP servers, and strict Agent Skills.
Cognitive Lead AI HQ 🧠⚡
Autonomous Multi-Agent Orchestration Platform • Industrial 9-Step Production Line • FastMCP Tooling for OpenCode & Claude
The centralized Headquarters for the Cognitive Lead AI multi-agent system — a collection of hallucination-resistant system prompts, MCP servers, and strict Agent Skills (SKILL.md) built for OpenCode.
Quick Install: Copy this line and give it to OpenCode:
Use webfetch on https://raw.githubusercontent.com/mokhtarabadi/cognitive-lead-hq/main/LLM.txt and follow its instructions to auto-configure everything for me.
🚀 Quick Start
Give the prompt above to OpenCode and it will auto-configure itself globally using LLM.txt — the canonical auto-setup source. No manual steps required.
For full platform-specific instructions (Windows, macOS, Linux), see LLM.txt.
See docs/setup.md for full setup instructions and all platform tools.
🧠 How to Operate: The Brain & 🛠️ The Hands
This system relies on a strict separation of concerns:
- The Brain (The Orchestrator): Lives behind the
brain_turnMCP tool. It has no direct access to your files or terminal. It thinks, plans, and returns XML task blocks or verdict reports. - The Hands (OpenCode): Runs locally on your machine. It calls the Brain itself, executes file changes, runs bash commands, triggers Agent Skills, and records results in the task file. You never ferry text between them.
- The QA Loop: After implementation, the Hands sends the task file to the Brain for QA and review through the same tool. If QA fails, a fix round runs. If QA passes, the task moves to
tasks/qa/and waits for your approval word before it is committed and closed.
Scenario A: Phase 0 for a Brand New Project
- Initialize an empty repository on your machine and start OpenCode.
- In the Orchestrator, paste the
system-prompt.mdand say: "This is a new project. Start Phase 0." - Tell the AI your desired tech stack (e.g., Next.js, Node.js).
- The AI will generate an implementation task instructing OpenCode to:
- Copy the relevant stack
SKILL.mdtemplate from your global skills directory. - Create
opencode.jsonwith the required schema. - Set up the
tasks/directory and use thetask-generatorskill to create your first01-initial-setup.mdtask.
- Copy the relevant stack
Scenario B: Phase 0 for an Existing Project (Never used this workflow)
- Open your existing project in OpenCode.
- In the Orchestrator, paste the
system-prompt.mdand say: "This is an existing project. Start Phase 0." - The AI will immediately output a
<hands_discovery_task>. Paste this into your local agent (OpenCode). - OpenCode will use its MCP tools to map the directory tree and read core files into a
context-reports/markdown file. - Copy the contents of that report and paste it back into the Orchestrator.
- The AI will analyze your existing architecture and design, then generate an implementation task to create
AGENTS.md(<150 lines),DESIGN.md(if UI exists),opencode.json, and thetasks/directory, locking in your current conventions.
Scenario C: Migrating a V4 Project to V5
If you have an older project using global STATE.md and TODO.md files:
- Open the project locally. Delete
STATE.mdandTODO.md. - Create a
tasks/directory. - In the Orchestrator, paste the new V5
system-prompt.md. - Tell the AI: "Migrate this project from V4 to V5. Generate a task to update
AGENTS.mdand move existing roadmap items intotasks/01-v5-migration.md." - Ensure the
task-generatorandaudit-agentsskills are imported into.opencode/skills/(or installed globally).
Inline Markdown Reviews & Strict Approval
Before any code is written, the Brain will present an Architectural Blueprint or Plan. OpenCode will not execute any implementation tasks without your explicit approval.
To leave feedback directly on the generated Markdown plans:
- Copy the plan into your editor.
- Add
> 📝 **MANAGER REVIEW:**blockquotes immediately below the section you want to change. - Alternatively, use standard Markdown strikethrough (
~~text~~) and bold (**text**) for direct edits. - Paste the annotated Markdown back to the Orchestrator.
The AI will process your inline feedback, generate a revised plan, and wait for your final "Approved" signal before writing code.
⚡ Manual Mode Workflow (Pure-MCP Human-in-the-Loop) — ACTIVE / DEFAULT
Brain Bridge active: QA/review run through one MCP (
brain_turn) — no manual ferrying, no per-persona commands. This manual cycle remains available; autopilot mode runs it end-to-end.
This is the canonical pure-MCP cycle:
- Manager inputs raw thought / Telegram message — raw bilingual draft or structured task file in
tasks/backlog/. - Orchestrator issues architectural blueprint & awaits approval — Brain reviews context, proposes plan, and halts for explicit Manager
Approved. - Hands receives the implementation XML and runs locally with ZAC enforcement — no pasting between chats; the Hands calls the Brain itself.
- Hands executes code, runs tests, and invokes
custom_context_qa_transition— stagesmodified_files, injects factual diff, and moves tasktasks/in-progress/→tasks/qa/via pure MCP. - Hands sends the QA task file to the Brain for QA Engineer adversarial testing and Code Reviewer architectural review via
brain_turn— no pasting; history continues under the same task id. - Manager approves closure and Hands commits atomically via
custom_context_commit_and_clean_task— commits staged diff, replaces raw diff with hash reference, and moves task totasks/completed/— the only commit path.
All transitions use pure FastMCP tools (custom_context_qa_transition, bundle_tasks, custom_context_commit_and_clean_task) — no uv run scripts/... CLI required.
Modes: manual (default) vs autopilot (locked)
There is no switch in code — the switch is words, and enforcement is
prompt-level only (no code lock; the lock is recorded in the task file):
- Manual (default). The Hands still calls the Brain itself, but questions and approvals come to you. You never ferry XML or task text between them.
- Autopilot (locked). Say "on autopilot do X". The Hands announces the lock in one line and runs end-to-end (implement, Brain-QA, fix, Brain-review, stage, move to QA) with zero pauses — stopping only for hard blockers. It never auto-commits and never closes tasks; closure always needs your explicit approval word.
- Switch back. Say "manual mode" or "back to manual". The lock breaks at once.
- How you always know. The Hands confirms every switch in one line ("Autopilot locked for …" / "Back to manual.") and records the lock in the task file.
System Prompt V9 Architecture (Separation of Concerns)
The system-prompt.md is restructured in V9.1.0 with a clear separation of concerns:
- No coaching profile embedded in the system prompt. The Manager's identity, background, and coaching preferences are NOT part of the system prompt — they belong in project-specific
AGENTS.mdfiles or Manager-authored config. - Lite Mode Protocol (
<lite_mode_protocol>): Not every task needs the full 9-step production line. Single-file, low-risk changes (typos, doc fixes, config tweaks) can bypass the Discovery → Brainstorming → Blueprint → Approval pipeline with a documented[LITE]justification. - Context Restoration Protocols: Session checkpoints and restoration protocols for seamless state preservation across context windows without information loss.
- Technical Capacity Gatekeeping: The Sprint Strategist persona evaluates backlog candidates against estimated complexity, dependency chains, and MoSCoW prioritization — not coaching-style recommendations.
Customizing for Yourself:
For project-specific Manager configuration, edit AGENTS.md in your project root and add a ## Manager Notes section with your identity, background, and coaching preferences. The system prompt provides the operational framework; project files provide the context.
Prompt Composer Tool
The repository includes a standalone web tool at tools/prompt-composer/index.html that automates the Brain↔Hands copy-paste workflow. The tool fetches the latest system-prompt.md from GitHub, provides preset Manager commands, and generates structured Markdown output ready to paste into the Orchestrator chat interface.
Access the tool: https://mokhtarabadi.github.io/cognitive-lead-hq/ (deployed via GitHub Pages)
Features:
- Fetches the latest
system-prompt.mdfrom GitHub - Preset Manager commands (Phase 0, Task Discovery, Collect Context, Approved, QA, Code Review, Closure)
- Optional Project Tree input — included in the generated Markdown when provided
- Custom notes and task file pasting
- Generates structured Markdown output
- One-click copy to clipboard
🌉 Brain Bridge (Active)
One MCP server (
mcp-brain-bridge/, toolbrain_turn) handles QA/review.
The Hands builds the user prompt from its machine state (instruction +
task file), the bridge prepends the latest system prompt from the global
install, and the LLM answers. XML blocks come back extracted; plain
answers come back whole; admin questions are relayed through the Hands.
Autopilot mode (Manager says "on autopilot do X") runs the full loop
with zero approvals — default OFF, never auto-commits, never closes.
Quick Start
# 1. Configure
cp .env.example .env
# Edit .env with your keys (BRAIN_API_KEY, BRAIN_API_BASE, BRAIN_MODEL)
# 2. Register servers (global install, absolute paths) or use the repo opencode.json locally
# mcp-brain-bridge runs via `uv run` stdio FastMCP, zero-install deps
# 3. Invoke in OpenCode
# brain_turn → XML executes, REPORT triages, questions relay to Manager
Documentation
- Brain Bridge Server — one tool, system-prompt loader + Responses-API call + XML extractor
- Blowsh Web Skill — live-web search/fetch/crawl via the blowsh MCP server
- Cognitive Executor Agent (Bridge + Autopilot sections)
- Setup Guide
📂 Repository Structure
/
├── README.md # This file
├── system-prompt.md # Generated Orchestrator system prompt (assembled from prompts/)
├── CHANGELOG.md # Version history
├── tasks/
│ ├── backlog/ # Open / unstarted tasks
│ ├── in-progress/ # Currently being worked on
│ ├── qa/ # Awaiting quality assurance review
│ ├── completed/ # Finished tasks
│ └── archive/ # Milestone-compacted historical tasks
├── agents/ # Custom OpenCode agents (cognitive-executor, etc.)
│ ├── cognitive-executor.md # Primary execution engine (ZAC, Kanban lifecycle)
│ └── cognitive-discovery.md # Read-only context gathering subagent
├── docs/
│ ├── conventions.md # Syntax rules and automation conventions
│ ├── setup.md # Platform tool setup and installation guide
│ ├── history/ # Milestone compaction summaries
│ └── opencode/ # OpenCode documentation mirror
├── mcp-context-server/
│ └── server.py # FastMCP server for .gitignore-aware file reading & tree
├── mcp-lint-server/
│ └── server.py # FastMCP server for task file linting
├── mcp-memory-server/
│ └── server.py # FastMCP server for persistent project memory
├── mcp-brain-bridge/ # Unified Brain bridge
│ └── server.py # FastMCP `BrainBridge`: brain_turn (prompt loader + LLM + XML extract)
├── prompts/ # System prompt source tree (fragments + shared partials)
│ ├── README.md # Authoring workflow guide
│ ├── manifest.txt # Ordered fragment list (assembly order)
│ ├── fragments/ # One file per top-level XML tag (01-19, V9.0.0)
│ └── shared/ # Shared partials (e.g. validation-phase.md)
├── tests/
│ └── test_mcp_servers.py # Pytest suite for MCP servers
├── .opencode/
│ └── skills/
│ └── sop-maintenance/
│ └── SKILL.md # Native OpenCode skill for repo rules
├── scripts/
│ └── prompt-build/
│ ├── split_system_prompt.py # Disassembler: system-prompt.md → fragments/
│ └── assemble_system_prompt.py # Assembler: fragments/ → system-prompt.md
├── skill-templates/ # Reusable stack blueprints (Agent Skills)
│
│ **General & Workflow:**
│
│ ├── archive-tasks/ # Milestone compaction skill
│ │ └── SKILL.md
│ ├── audit-agents/ # AGENTS.md generation & ZAC audits
│ │ └── SKILL.md
│ ├── code-search/ # MCP-based codebase discovery
│ │ └── SKILL.md
│ ├── debug-instrumentation/ # Strategic logging for complex bug diagnosis
│ │ └── SKILL.md
│ ├── design-md/ # Design system extraction (DESIGN.md)
│ │ └── SKILL.md
│ ├── doc-coauthoring/ # Structured documentation co-authoring
│ │ └── SKILL.md
│ ├── github/ # GitHub CLI (gh) workflow — PR triage, issues, CI/CD, API
│ │ └── SKILL.md
│ ├── migrate-kanban/ # Flat-to-Kanban migration skill
│ │ └── SKILL.md
│ ├── project-memory/ # Persistent project memory bank
│ │ └── SKILL.md
│ ├── prompt-refactor/ # Refactors raw prompts into elite XML specs
│ │ └── SKILL.md
│ ├── bundle-tasks/ # Meta-task bundling — 2–6 tasks → one META (CLI + MCP)
│ │ └── SKILL.md
│ ├── task-generator/ # Generates tasks in tasks/backlog/
│ │ └── SKILL.md
│ ├── telegram-issue-sync/ # Telegram topics → tasks/GitHub sync
│ │ └── SKILL.md
│ ├── telegram-message-export/ # Export Telegram messages to ZIP
│ │ └── SKILL.md
│ ├── verification-before-completion/ # Mandatory verification gate
│ │ └── SKILL.md
│ ├── versioning-and-release/ # SemVer, Changelog, Commit standards
│ │ └── SKILL.md
│
│ **Stack-Specific Blueprints:**
│
│ ├── android-kotlin/ # 100% Jetpack Compose + MVI + Hilt
│ │ └── SKILL.md
│ ├── flask-python/ # Application Factory + SQLAlchemy
│ │ └── SKILL.md
│ ├── go-gin/ # Idiomatic Go + Clean Architecture
│ │ └── SKILL.md
│ ├── go-hexagonal-grpc/ # Ports & Adapters + gRPC + Uber Fx
│ │ └── SKILL.md
│ ├── ios-swiftui/ # SwiftUI + MVVM
│ │ └── SKILL.md
│ ├── nestjs-prisma-vertical/ # NestJS + Prisma + Vertical Slices
│ │ └── SKILL.md
│ ├── nextjs/ # App Router + Server Actions + Tailwind
│ │ └── SKILL.md
│ ├── python-fastapi/ # Pydantic V2 + modular routing
│ │ └── SKILL.md
│ ├── react-native-expo/ # Expo Managed + NativeWind
│ │ └── SKILL.md
│ ├── react-vite/ # React 18+ SPA + hooks
│ │ └── SKILL.md
│ ├── spring-boot/ # DDD + hexagonal-style packaging
│ │ └── SKILL.md
│ └── vue-nuxt/ # Vue 3 Composition API + Nuxt 3
│ └── SKILL.md
└── user-prompts/ # Moved to private repo `user-prompts`
📦 Agent Skills Registry
General & Workflow Skills
| Skill Name | Purpose |
|---|---|
audit-agents |
Enforces Zero-Autonomous-Commit (ZAC) workflows and generates/audits AGENTS.md for new and existing projects. |
code-search |
Mandatory for discovery. Uses MCP tools (get_directory_tree, read_source_files, extract_signatures) to explore the codebase without token bloat. |
debug-instrumentation |
Diagnoses complex runtime bugs, deadlocks, race conditions, and silent failures via strategic temporary logging and tracing. |
design-md |
Extracts a comprehensive design system (DESIGN.md) directly from frontend source code — React, Vue, Svelte, Angular, plain HTML/CSS, or any web framework. |
doc-coauthoring |
Guides users through a structured 3-stage workflow (Context Gathering, Refinement & Structure, Reader Testing) for co-authoring documentation with AI. |
github |
GitHub CLI (gh) workflow for pull request triage, issue management, CI/CD run analysis, and API queries. |
prompt-refactor |
Meta-cognitive skill that refactors basic human prompts into elite, highly constrained, XML-tagged instructions optimized for AI agent reasoning. |
bundle-tasks |
Deterministic meta-task bundling — bundles 2–6 small related tasks into one META for unified execution with verbatim preservation and auto-archive. Pure-MCP tool bundle_tasks — see skill-templates/bundle-tasks/SKILL.md. |
blowsh |
Live-web research via the blowsh MCP server (Docker): search_web, fetch_web, fetch_web_batch, crawl_web, extract_links — rendered engines, JS rendering, sitemap-aware crawls. See skill-templates/blowsh/SKILL.md. |
task-generator |
Automatically generates decentralized task files based on Manager instructions, with correct <!-- BEGIN_GIT_DIFF --> / <!-- END_GIT_DIFF --> markers. |
telegram-issue-sync |
Syncs Telegram supergroup topics into local task files and GitHub issues, using embedded Python scripts for deterministic JSON state management. |
telegram-message-export |
Intelligently exports a range of Telegram messages (text, media, voice notes) into a numbered folder, capturing reply hierarchies, and packing them into a ZIP archive. |
versioning-and-release |
Standardizes Semantic Versioning (SemVer), Keep a Changelog formats, Conventional Commits, and Safe Push Protocols across all repositories. |
Stack-Specific Blueprints
| Stack | Architecture Enforced |
|---|---|
| Android Kotlin | 100% Jetpack Compose — XML Strictly Banned. MVI (UDF), Hilt, SQLDelight/Room. |
| Flask Python | Application Factory, Blueprints, SQLAlchemy, and config separation for modular Flask applications. |
| Go Gin | Idiomatic Go, Clean Architecture layers, and Gin routing best practices for RESTful services. |
| Go Hexagonal gRPC | Hexagonal Architecture (Ports and Adapters), gRPC, Uber Fx compile-time DI, Redis caching, and PostgreSQL. |
| iOS SwiftUI | SwiftUI, MVVM, and modern iOS app architecture with declarative UI patterns. |
| NestJS Prisma Vertical | NestJS, Prisma ORM, Vertical Slice Architecture, strict TypeScript, and class-validator DTOs. |
| Next.js | App Router, Server/Client Component separation, Server Actions, and Tailwind CSS design tokens. |
| Python FastAPI | Pydantic schemas, dependency injection, async routing, and layered service architecture. |
| React Native Expo | Expo Managed Workflow ONLY — no native folders. Expo Router, NativeWind, Zustand, strict TypeScript. |
| React Vite | React 18+ SPA architecture, hooks, and Vite configuration with optimized build tooling. |
| Spring Boot | DDD, hexagonal-style packaging, MapStruct, constructor injection, and global exception handlers. |
| Vue Nuxt | Vue 3 Composition API, Nuxt 3 routing, and Pinia state management. |
🔌 Custom Code Context FastMCP
This system uses a local FastMCP Python server (mcp-context-server/server.py) that runs via uv run with zero-install dependency management. It provides deterministic, .gitignore-aware file reading and directory tree exploration, using far fewer tokens than raw grep/glob operations.
Setup Instructions
This server can be installed locally per-project, or globally for all OpenCode sessions on your machine.
Option A: Project-Level Setup (New or Existing Projects)
Best for keeping project dependencies isolated.
- Copy
mcp-context-server/server.pyinto your project root. - Ensure it is executable:
chmod +x mcp-context-server/server.py. - Add the following to your project's
./opencode.json:
{
"mcp": {
"custom_context": {
"type": "local",
"command": ["uv", "run", "mcp-context-server/server.py"],
"enabled": true,
"timeout": 15000
}
},
"permission": {
"custom_context_*": "allow",
"get_directory_tree": "allow",
"read_source_files": "allow",
"bundle_tasks": "allow"
}
}
Option B: Global Setup (System-wide)
Best if you want this codebase exploration tool available in every terminal directory automatically.
- Create a global directory for the server:
mkdir -p ~/.config/opencode/mcp-context-server - Copy the
server.pyscript into that directory. - Make it executable:
chmod +x ~/.config/opencode/mcp-context-server/server.py. - Open your global config at
~/.config/opencode/opencode.jsonand add the absolute path:
{
"mcp": {
"custom_context": {
"type": "local",
"command": [
"uv",
"run",
"/Users/<YOUR_USER>/.config/opencode/mcp-context-server/server.py"
],
"enabled": true,
"timeout": 15000
}
},
"permission": {
"custom_context_*": "allow",
"get_directory_tree": "allow",
"read_source_files": "allow",
"bundle_tasks": "allow"
}
}
(Note: Replace /Users/<YOUR_USER> with your actual home directory path).
Full HQ install (all 7 MCP servers — context, memory, lint, brain, manager_decisions, blowsh, telegram — plus 31 skills and both agents) is documented in
LLM.txt§4–§7 and theglobal-install-upgradememory workflow, not here; the steps above cover only the standalone context server for third-party projects.
How It Works
opencode.jsonconfigures the custom context server as a local MCP server.- When OpenCode needs to explore code, it uses
get_directory_tree(inline tree),create_tree_report(persistent tree file), andread_source_files(compiled context report) tools. - All file reads respect
.gitignorerules and skip binary/large files automatically. - The strategy is documented in
skill-templates/code-search/SKILL.md.
Available Tools (Core 3 + 2 Optional)
Core — always installed:
get_directory_tree— Generates an ASCII tree of the directory structure, respecting.gitignore.create_tree_report— Saves a persistent.gitignore-aware directory tree of any path (default: the entire project) ascontext-reports/tree_report_<timestamp>_<uuid>.md, mirroring the context report convention. Trigger phrase: "create a tree of the project".read_source_files— Reads multiple source files or directories and saves their contents into a local Markdown report inside thecontext-reports/directory, returning the file path to prevent context bloat.extract_signatures— Extracts structural signatures (classes, functions, methods) via tree-sitter (fallback to regex) and saves tocontext-reports/signatures_report_<timestamp>_<uuid>.md.bundle_tasks— Meta-task bundler (pure-MCP). Bundles 2–6 small related tasks into one META for unified execution (tasks/backlog/<NEXT_ID>-<slug>.md+**Supersedes:** [ids]+ verbatim appendices,git mvtotasks/archive/withsupersededpatch) via pure FastMCP toolbundle_tasks(task_ids, title, dry_run, force). Nouv run scripts/...CLI required — usecustom_contextMCP. Guardrails: cap 6, LOC >400 warning, missing-ID and collision checks. Seeskill-templates/bundle-tasks/SKILL.mdandAGENTS.md## 🛑 META-TASK BUNDLE LIFECYCLE.custom_context_qa_transition— Transitions a task fromtasks/in-progress/→tasks/qa/via pure MCP (stages modified files and injects factual diff). Replaces the legacy qa-transition script.custom_context_commit_and_clean_task— Atomically commits staged changes and cleans the task file (replaces raw diff with hash reference) via pure MCP. Replaces manualgit commit.
Optional — auto-installed via LLM.txt Step 7.6:
blowsh(Dockerghcr.io/mokhtarabadi/blowsh-mcp:latest, 5 tools) — JS-capable browsing (retired browser MCP replacement).fetch_web(plain/html/markdown/pdf + selector/max_chars/wait_ms + focus/toc/must_contain/archive/stitch probes),search_web(DuckDuckGo+Bing+Brave+Mojeek consensus, intent verticals),extract_links,fetch_web_batch(10 URLs),crawl_web(sitemap-aware multi-page docs/API refs/wikis with focus/depth/char budgets). SSRF guard, TTL cache. Timeout 120s. See https://github.com/mokhtarabadi/blowsh-mcp,skill-templates/blowsh/SKILL.md, anddocs/telegram-setup.md(setup maps to same global install).telegram(Telethon, 80+ tools,uv --directory $HOME/.config/opencode/mcp-telegram-server run main.pyover absolute path in opencode config dir) — Accounts (list_accounts, multi-accountaccountparam), chats/groups, messages (send_message/reply_to_messagewithaccount="personal"/"work"), contacts/aliases, media (send_file/download_media), events (wait_for_settled_message,enable_incoming_feed). File roots required for media tools (/tmp/telegram-mcp+$HOME/.config/opencode/mcp-telegram-server/downloads). Used byskill-templates/telegram-issue-sync/SKILL.md(supergroup → tasks) andtelegram-message-export/SKILL.md(range → ZIP) — seedocs/telegram-setup.md§6 for the full skill→tool→config table. Single vs work/personal setup documented there plusLLM.txt7.6 (absolute paths, installed in~/.config/opencode/).
Meta-Task Bundling — Pure MCP (No CLI Required)
This project uses pure-MCP bundling — no scripts/ copy needed. The bundle_tasks tool is self-contained in mcp-context-server/server.py (helpers duplicated from the legacy script).
| Scenario | What to do | How to bundle |
|---|---|---|
| Pure MCP (recommended) | No file copy — mcp-context-server/server.py:bundle_tasks is self-contained |
Hands calls MCP tool bundle_tasks(task_ids=["12","15","20"], title="android-polish", dry_run=true) |
| Legacy CLI (deprecated, pure-MCP preferred) | Legacy CLI retained only for reference; do not rely on legacy script invocation in new workflows | bundle_tasks MCP is the canonical path |
Pure-MCP architecture: All bundling, QA transition (
custom_context_qa_transition), and commit-and-clean (custom_context_commit_and_clean_task) run via FastMCP. Legacy CLI paths are retired — kept only in git history for backwards reference.
Global Skills Deployment
To make the code-search skill (or any other reusable skill) available in every terminal directory on your machine automatically, copy the skill folder into your global OpenCode configuration path.
Step-by-Step Global Installation:
Create the global skills directory (if it does not exist yet):
mkdir -p ~/.config/opencode/skillsCopy the desired skill folder into the global skills directory:
For example, to install our customcode-searchskill globally:cp -r skill-templates/code-search ~/.config/opencode/skills/Verify the installation:
In any folder on your machine, start OpenCode and run:/helpUnder the available skills list, you will see
code-searchlisted. You can now use it in any project by asking:@explore find the main router using the code-search skill
Custom OpenCode Agents
This workflow relies on a dedicated primary agent (cognitive-executor) and a read-only subagent (cognitive-discovery) to hard-enforce Zero-Autonomous-Commits (ZAC), MCP-first context gathering, and the strict finalization sequence at the platform permission layer.
To install them globally, run the LLM.txt auto-configuration script. Once installed, you can start OpenCode with the executor agent using:
opencode --agent cognitive-executor
OpenCode Plugins (goal + DCP)
Both the repo (opencode.json + tui.json) and global (~/.config/opencode/) configs load two plugins:
@prevalentware/opencode-goal-plugin—/goalcommand with sidebar indicator, persistent state, idle continuation and plan-mode safety. Restored 2026-09-08 after the OpenChamber rollout; it coexists with OpenChamber Session Goals (TUI/CLI goals + web-UI Goals complement each other).@tarquinen/opencode-dcp@latest— token saving via compress tool, deduplication and purge-errors.
OpenCode 1 reads plugin from both opencode.json (server/tools) and tui.json (sidebar/palette) — keep the arrays identical. Full install/verify steps live in LLM.txt §7.
Install both plugins globally, then verify the packages actually landed (config references alone do not install them) and restart OpenCode before using
/goalor/dcp-compress:opencode plugin @prevalentware/opencode-goal-plugin --global opencode plugin @tarquinen/opencode-dcp@latest --global ls -d ~/.cache/opencode/packages/@tarquinen/opencode-dcp@latest ~/.cache/opencode/packages/@prevalentware/opencode-goal-plugin@latest && echo "plugins installed ✓"
Key V9 Changes
- Separation of Concerns — Coaching Profile Removed: The
<manager_profile>,<operating_principles>,<delegation_strategy>,<challenge_policy>, and<leadership_and_language_protocol>fragments have been removed from the system prompt. The Manager's identity, background, and coaching preferences now belong in project-specificAGENTS.mdfiles, not in the operational system prompt. - Lite Mode Protocol (
<lite_mode_protocol>): New fragment enabling process scaling to risk. Single-file, low-risk changes (typos, doc fixes, config tweaks) can bypass the full 9-step production line with a documented[LITE]justification. Escalation to Full Mode is mandatory if hidden complexity is discovered. - Sprint Strategist Refactored: The Sprint Strategist persona has been refactored from a coaching-style gatekeeper to a technical capacity assessor using MoSCoW prioritization, estimated complexity (S/M/L/XL), dependency chain analysis, and WIP limits.
- Restructured to 19 Fragments: The system prompt has been restructured from 22 fragments to 19 clean fragments, each representing a single concern. The fragment numbering has been re-sequenced to reflect the new architecture.
Key V9.1 Changes
- Clarification Halt Mandate: If the Manager's input (English, Persian, or mixed) is ambiguous, fragmented, or unclear, the Orchestrator and Hands MUST HALT immediately, output a clarification request, and ask targeted questions. Guessing intent from unclear input is strictly forbidden.
- Goal-Oriented Task Treatment: Software Architect and Senior Programmer personas now explicitly instruct Hands to load all relevant skills from
<agent_skills_registry>and treat multi-step/large tasks as Goal units with explicit verification gates. - Parallel Agent Execution Mandate: Hands MUST actively utilize parallel subagent execution (up to 4 concurrent agents) for any task involving 2+ independent file scans, signature extractions, or decoupled module changes. Serial execution of independent workstreams is a performance violation.
- Input Validation Reinforced: The
<user_input_processing>fragment's Input Validation Gate, Bilingual Translation, and Clarification steps have been strengthened with explicit Ambiguity Mandate, Clarification Halt Mandate, and translation-before-execution rules.
📜 Release Milestones
| Milestone | Key Architectural Evolutions |
|---|---|
| V5 | Decentralized tasks/ architecture (retired STATE.md/TODO.md); Brain/Hands separation codified; task-generator + audit-agents skills introduced; Phase 0 UI/UX traversal for DESIGN.md generation. |
| V6 | Kanban lifecycle (backlog → in-progress → qa → completed → archive); commit_and_clean_task MCP tool; migrate-kanban + archive-tasks skills; system prompt upgraded for Kanban state tracking. |
| V6.7 | Manager profile and coaching fragments introduced (removed in V9.0.0; configuration moved to project-specific AGENTS.md). |
| V7 | Multi-persona brainstorming protocol; Universal Datetime Rules (UTC-at-rest); SOLID programming mandate; Agent Skills Registry expanded to 31 skills. |
| V8 | 9-step production line formalized; Immutable Financial Ledger mandate; Buffer Isolation validation phase; Defensive Shell Protocol. |
Contributing
See .opencode/skills/sop-maintenance/SKILL.md for the rules that AI agents must follow when modifying this repository.
Future Architectural Roadmap
- Automated Pull Request Integration: Upgrade the final Code Reviewer step to automatically branch, commit, and open a PR via GitHub CLI (
gh pr create) instead of committing locally tomain. - Epic and Milestone Tracking: Create an
epics/directory and update thetask-generatorskill to link individual tasks to parent epics for better macro-level project tracking. - Dedicated
testing-strategySkill: Create a template enforcing Test-Driven Development (TDD) or strict coverage thresholds, ensuring OpenCode writes tests before or alongside implementation code. - Database Migration Management: Create a
database-migrationskill to strictly forbid direct schema alterations, forcing the use of standard migration tools (Prisma, Alembic, Flyway) for safe, repeatable deployments. - Hexagonal Architecture Expansion: Port the strict Ports & Adapters blueprint from Go to our Python (FastAPI) and TypeScript (Node.js) templates to unify "Max Power" backend design patterns across all supported stacks.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi