Skip to content
Back to skills

Cocofleet

ASecurity

Show the CocoFleet dispatch and heartbeat event feed. Usage: $fleet comms [fleet-id].

  • 724 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 5, 2026
ai-agents

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 5, 2026

npx -y skills add Snowflake-Labs/cocoplus --skill cocofleet --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Cocofleet?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Cocofleet
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/snowflake-labs-cocofleet-cocoplus/badge)](https://www.skillsdirectory.com/skills/snowflake-labs-cocofleet-cocoplus)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: "fleet-comms"
description: "Show the CocoFleet dispatch and heartbeat event feed. Usage: $fleet comms [fleet-id]."
version: "2.0.0"
author: "CocoPlus"
tags:
  - cocoplus
  - cocofleet
---

Your objective is to display the read-only CocoFleet communications feed.

Before proceeding, verify that `.cocoplus/` exists.
If not: output "CocoPlus not initialized in this directory. Run `$pod init` to begin." Then stop.

Parse argument: `$fleet comms [fleet-id]`

If no fleet-id is supplied, select the most recently modified fleet directory under `.cocoplus/fleet/` that contains `comms.log`. If none exists, output "No CocoFleet comms log found." Then stop.

Read `.cocoplus/fleet/[fleet-id]/comms.log`.

Output:

```text
# Fleet Comms: [fleet-id]

| Time | Role | Instance | Event | Summary |
|------|------|----------|-------|---------|
[last 50 events, oldest to newest]
```

Support optional filters when present in the user request:

- `--role planner|producer|critic`
- `--event dispatch|heartbeat|completion|blocker|signoff`
- `--tail N`

## Safety Rules

- Do not write to `state.json` or `comms.log`.
- Do not approve, resume, pause, or stop a fleet from this skill.
- Treat malformed lines as skipped input and report the skipped count.

## Exit Criteria

- [ ] The selected fleet id is shown.
- [ ] The feed is read from `.cocoplus/fleet/[fleet-id]/comms.log`.
- [ ] Role, event, and tail filters are applied when requested.
- [ ] No project state is mutated.

## Anti-Rationalization

| Shortcut / Temptation | Why It Fails |
|-----------------------|--------------|
| Treat the skill as complete because the file exists | Skill contracts must describe observable behavior and verification, not just command names. |
| Skip artifact and safety checks for a small command | Small commands still mutate state or guide execution; preserve the same gates. |

Files in this skill

  • fleet-comms.skill.md1.8 KB
  • fleet-init.skill.md3.8 KB
  • fleet-logs.skill.md2.1 KB
  • fleet-run.skill.md6.2 KB
  • fleet-status.skill.md2.7 KB
  • fleet-stop.skill.md2.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…