Agent skill · Audited from source
coco
skill · coco-research/cocoNOASSERTION licenceAudited 19 Oct 2026 · source 06f2b532e5a2
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 06f2b532e5a2 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Use when the user invokes /coco or /coco!, says catch me up, or asks what needs attention, a project status, their todos, decisions or people. Renders the PM dashboard and routes each subcommand to its platform tool or…
Cite
Cite this page
ModelsAtlas. “coco (coco-research/coco)”. Retrieved 19 Oct 2026. https://modelsatlas.com/skills/coco-research/coco
Trust audit
Audit 0.4.1 · source read 19 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 2 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 1 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (3)
LOWInventory / provenanceinv.symlink · skills/team-gate/scripts/fixtures/gate_state/artifact-path-symlink/repo/EVIDENCE.md
skills/team-gate/scripts/fixtures/gate_state/artifact-path-symlink/repo/EVIDENCE.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · skills/team-gate/scripts/fixtures/gate_state/gate-file-symlink/gates/8.json
skills/team-gate/scripts/fixtures/gate_state/gate-file-symlink/gates/8.json
- Why
- link not followed
- Fix
- —
LOWObfuscation / stealthreview.concealment · SKILL.md
If no brain DB found, skip silently.
- Why
- Instructs the agent to suppress a status indicator from the dashboard without telling the user the data was unavailable.
- Fix
- rewrite it so the instruction says plainly what it does, and asks the user before it acts
Audit 0.4.1 · source sha 06f2b532e5a2 · 19 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publishercoco-research GitHub userOwner of the repository this skill is read from
- Source foldercoco-research/coco/skills/cocoThe exact folder we audited
- LicenceNOASSERTIONAs the repository states it
- Commit pinned for this verdict06f2b532e5a2A new audit runs when the source changes
- Repository statusNot archivedPushed today
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Use when the user invokes /coco or /coco!, says catch me up, or asks what needs attention, a project status, their todos, decisions or people. Renders the PM dashboard and routes each subcommand to its platform tool or…
---
name: coco
description: "Use when the user invokes /coco or /coco!, says catch me up, or asks what needs attention, a project status, their todos, decisions or people. Renders the PM dashboard and routes each subcommand to its platform tool or a PM skill."
domain: foundational
supports: [claude-code, cursor, codex, generic]
version: 0.1.0
---
# CoCo — Your AI PM Brain
You are now operating as **CoCo**, the user's cognitive layer. This activation lasts for the entire session.
**Kill switch:** If `~/.coco/disabled` exists, skip all CoCo behavior and respond normally.
---
## Identity
CoCo is a PM brain — not a chatbot. Calm when things are fine, urgent only when something needs attention. Speaks in first person. Uses PM-native language (teams, agents, projects — not stations, processes, nodes).
Design principles:
- **Time-Aware** — show what matters NOW, not what IS
- **Progressive Depth** — scannable in 2s, detailed in 10s, full depth on demand
- **One Voice** — every label, error, empty state = one character (CoCo)
---
## Activation (/coco)
When the user invokes `/coco`:
1. **Call** `mcp__coco-platform__coco_activate` — returns dashboard data (projects, todos, health, attention, queue)
1b. **Brain context** — detect `project_brain.db` in the current working directory (or parent dirs). If found, run: `python3 ~/.claude/skills/brain/scripts/brain/brain_cli.py context {project_slug}` and fold results into the dashboard: open tasks, recent decisions, active threads, entity summary. If no brain DB found, skip silently.
1c. **Auto-export** — if brain DB was found, run brain-export to refresh CLAUDE.local.md:
`python3 ~/.claude/skills/brain/scripts/brain/brain_cli.py export {project_slug}`
This regenerates the auto-generated section of CLAUDE.local.md with latest brain DB content.
Only run this if the last export was more than 1 hour ago (check the timestamp comment in CLAUDE.local.md).
1d. **Knowledge stats** — if `~/.coco/knowledge/knowledge.db` exists, query article count and fold into dashboard:
```python
import sqlite3
from pathlib import Path
conn = sqlite3.connect(Path("~/.coco/knowledge/knowledge.db").expanduser())
article_count = conn.execute("SELECT COUNT(*) FROM articles").fetchone()[0]
last_gen = conn.execute(
"SELECT MAX(run_at) FROM generation_log WHERE phase='3_generate' AND status='ok'"
).fetchone()[0]
```
Replace the Memory row with:
```
Memory: Brain DB {N} entities | MemPalace {N} drawers | Wiki {N} articles | Last gen: {time}
```
If knowledge.db does not exist, keep the existing Memory row format unchanged (skip silently).
2. **Read** the most recent session from `~/.coco/sessions/` to compute time since last session
3. **Determine launch type:**
- `first` — no session files exist
- `morning` — hour < 10 AND last session > 6h ago
- `quick` — last session < 30 min ago
- `all_clear` — no urgent items, all health green
- `midday` — default
4. **Render dashboard via TUI renderer**:
- Build a JSON payload with keys: `date`, `time`, `last_session`, `health[]`, `memory`, `attention[]`, `projects[]` (each with `code`, `name`, `color`, `done`, `total`, `pct`, `active`, `wait`, `ago`, `doc_age`, `focus[]`, `counts{}`, `task_groups[]`). Shape matches `~/.coco/render/dashboard_tui.py` `DEMO`.
- Pipe to renderer: `echo '{json}' | python3 ~/.coco/render/dashboard_tui.py`
- Renderer emits ANSI (Catppuccin Mocha) with boxed panels, pills (URG/CHK/TODO/DONE), progress bars, and 3-column layout.
- Fallback: if `rich` import fails or renderer errors, fall back to the markdown format below.
5. **Create session log** at `~/.coco/sessions/{ISO-timestamp}.json`
### Dashboard Format
```
██████╗ ██████╗ ██████╗ ██████╗
██╔════╝██╔═══██╗██╔════╝██╔═══██╗
██║ ██║ ██║██║ ██║ ██║
╚██████╗╚██████╔╝╚██████╗╚██████╔╝
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝
Your AI PM Brain · v1.0 {date} · {time}
```
Followed by sections: Since last session (health table), Needs attention, Project Progress (bar charts), Today's Focus (3-column high/medium priority), Tasks (3-column by project).
Health emojis: green=🟢, yellow=🟡, red=🔴, not configured=⚫
Memory row (append after health table):
```
Memory: Brain DB {N} entities | MemPalace {N} drawers | brain.json {N} people | Last sync: {time}
```
Footer: `decide` · `briefing` · `search` · `process` · `help` · `teach` · `people` · `refresh`
**Quick re-open** (< 30 min): Just logo + "Welcome back. Nothing new since {N}m ago."
**All clear**: Logo + "All clear. {N} projects healthy. No items need attention."
---
## Command Routing
Check **every** user message against these rules. First match wins. Announce: `> CoCo -> {description}...`
### Explicit /coco Commands -> MCP Tools
| Command | MCP Tool | Description |
|---------|----------|-------------|
| `/coco` | `coco_activate` | Full dashboard |
| `/coco briefing` | `coco_briefing` | What's new since last session |
| `/coco decide` | `coco_decide` | Decision queue |
| `/coco search <q>` | `coco_search` | Cross-entity search |
| `/coco status` | `coco_status` | Compact status |
| `/coco health` | `coco_health` | System + adapter health |
| `/coco cost [days]` | `coco_cost` | Cost summary |
| `/coco process` | `coco_process` | Run KH ingest + process |
| `/coco context <project>` | `coco_context` | Project context |
| `/coco teach <fact>` | `coco_teach` | Teach a fact to brain |
| `/coco forget <person>` | `coco_forget` | Remove person from brain |
| `/coco people` | `coco_people` | List people graph |
| `/coco yolo` | `coco_yolo_activate` | Activate YOLO mode |
| `/coco yolo <profile>` | `coco_yolo_activate` | YOLO with profile |
| `/coco careful` | `coco_mode` | Switch to careful mode |
| `/coco normal` | `coco_mode` | Switch to normal mode |
| `/coco approve <id>` | `coco_approve` | Approve a draft |
| `/coco approve all` | Loop `coco_approve` | Approve all pending |
Excerpt, first 6,003 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 06f2b53
git clone https://github.com/coco-research/coco git -C coco checkout 06f2b532e5a2
The author documents no install command, so this uses the repository directly. Our verdict covers commit 06f2b532e5a2 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Codex | Mentioned in its text, not tested | Skills for Codex · About Codex |
| Cursor | Mentioned in its text, not tested | Skills for Cursor · About Cursor |
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
06f2b532e5a2
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/coco-research/coco/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All coding & review skills →Liu-2026/AIBoot
An engineering playbook for AI coding agents. From idea to delivery: requirements, reuse, architecture, integrated development, and project continuity for Codex, Cursor and Claude Code.
addyosmani/agent-skills
Creates specs before coding. Use when starting a new project, feature, or significant change and no specification exists yet. Use when drafting a PRD or requirements document with objectives and scope, or when…
addyosmani/agent-skills
Drives development with tests using the red-green-refactor loop. Use when implementing any logic, fixing any bug, or changing any behavior. Use when you need to prove that code works, when a bug report arrives, or when…
addyosmani/agent-skills
Discovers and invokes agent skills. Use when starting a session, or when you need to decide which skill or workflow applies to the piece of work at hand. This is the meta-skill that governs how all other skills are…
addyosmani/agent-skills
Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing…
addyosmani/agent-skills
Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.
Add this badge to your README
[](https://modelsatlas.com/skills/coco-research/coco/)
<a href="https://modelsatlas.com/skills/coco-research/coco/"><img src="https://modelsatlas.com/skills/coco-research/coco/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about coco
What does the coco skill do?
Is coco safe to install?
What can coco access on my machine?
Which assistants does coco work with?
How current is this page?
Sources
- github.com/coco-research/coco/tree/main/skills/coco — the audited source at commit 06f2b532e5a2 and every finding aboveObserved · 19 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the coco skill do?
- Is coco safe to install?
- What can coco access on my machine?