CococupperSAFE
CocoPlus is an Agentic Operating System for Snowflake Coco. It brings structured, multi-agent workflows to data engineering projects — covering everything from project initialization through spec, plan, build, test, review, and ship phases.
Overview
CocoPlus is an Agentic Operating System for Snowflake Coco. It brings structured, multi-agent workflows to data engineering projects — covering everything from project initialization through spec, plan, build, test, review, and ship phases.
6b58edc143d7OBSERVED · 2026-10-13What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: "cup-history" description: "Display the last N CocoCupper findings from .cocoplus/grove/cupper-findings.md. Usage: $cup history [n] where n defaults to 5." version: "1.1.0" author: "CocoPlus" tags: - cocoplus - cococupper --- Your objective is to display recent CocoCupper findings. Before proceeding, verify that `.cocoplus/` exists. If not: output "CocoPlus not initialized in this directory. Run `$pod init` to begin." Then stop. Parse argument: `$cup history [n]` — n defaults to 5. Read `.cocoplus/grove/cupper-findings.md`. If it does not exist or is empty: Output: "No CocoCupper findings yet. Run `$cup` to trigger an analysis." Then stop. Extract the last N findings (each finding starts with `## Finding`). Output each finding in summary format: ``` | ID | Title | Type | Severity | Date | Promoted | |----|-------|------|----------|------|----------| [one row per finding] ``` Then show the full text of the most recent finding. ## Auto-Captured Corrections (Feature 8 Enhancement) Correction detection is requested silently on every developer prompt via `the UserPromptSubmit hook` appending a `cococupper/cupper-capture` request to `.cocoplus/v2-runtime-requests.jsonl` (Tier 1, no LLM, <50ms). The V2-native capture path appends matches to `.cocoplus/cupper/auto-captured.json`. This section surfaces those alongside the manual findings above. Read `.cocoplus/cupper/auto-captured.json` if it exists. For each auto-captured correction, apply a routing classification: - **incorrect-behavior** — the correction reverses or contradicts an action just taken - **missing-variant** — the correction asks for an option or mode that didn't exist - **agent-misapplication** — the correction indicates a skill or persona was invoked in the wrong context Output a second table: ``` | Timestamp | Correction Text | Routing | Skill Context | |-----------|-----------------|---------|----------------| [one row per auto-captured entry] ``` Output: "Showing [N] of [total] findings and [M] auto-captured corrections. Use `$patterns promote [finding-id]` to promote a finding to the pattern library. Use `$wisdom route` to route auto-captured corrections to skill edits." ## Anti-Rationalization | Shortcut / Temptation | Why It Fails | |-----------------------|--------------| | Show all findings regardless of N argument | The N limit exists to prevent overwhelming output in long-running projects with many findings | | Skip showing the full text of the most recent finding | The summary table alone loses detail — the most recent finding needs full context for action | ## Exit Criteria - [ ] A summary table with columns ID, Title, Type, Severity, Date, Promoted is output - [ ] The full text of the most recent finding is displayed below the table - [ ] The output footer shows total finding count and promote command hint - [ ] Auto-captured corrections from `.cocoplus/cupper/auto-captured.json` (if present) are shown alongside manual findings with a routing classification
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
6b58edc143d7full audit observations/trust-audit/skill/snowflake-labs__cococupper.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-13 | 6b58edc143d7 | SAFE | B | 89 | first audit |
Questions
What does the Cococupper skill do?
CocoPlus is an Agentic Operating System for Snowflake Coco. It brings structured, multi-agent workflows to data engineering projects — covering everything from project initialization through spec, plan, build, test, review, and ship phases.
Is Cococupper safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Cococupper access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (6b58edc143d7), read on 2026-10-13. The repository is watched, and a new audit runs when it changes — this is the first audit.