Skip to content
Back to skills

spark

ASecurity

Activate CocoSpark brainstorm mode. Generates multiple divergent approaches, challenges assumptions, and explores what-if scenarios. Output is marked as exploration and does NOT modify spec or lifecycle artifacts. Use $spark to start, $spark-off to end.

  • 724 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added June 5, 2026
ai-agentsbashnodegit

Security analysis

A100/100

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

Scanned June 5, 2026

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

Installs into .claude/skills of the current project.

Are you the author of spark?

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

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

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: "spark"
description: "Activate CocoSpark brainstorm mode. Generates multiple divergent approaches, challenges assumptions, and explores what-if scenarios. Output is marked as exploration and does NOT modify spec or lifecycle artifacts. Use $spark to start, $spark-off to end."
version: "1.0.0"
author: "CocoPlus"
tags:
  - cocoplus
  - cocospark
---

You are activating CocoSpark — divergent brainstorm mode.

**IMPORTANT:** CocoSpark output is exploration only. It does NOT modify spec.md, plan.md, or any lifecycle artifacts. Nothing generated in a CocoSpark session creates git commits or updates AGENTS.md phase state.

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

## Activation

Create mode flag: create the file `.cocoplus/modes/coco-spark.on` with empty content using the Write tool (cross-platform — do not use `touch`).

Generate timestamp for the spark session file.
Write `.cocoplus/spark-[timestamp].md` (exploration output will be appended here):

```markdown
# CocoSpark Session — [timestamp]

> **This is an exploration document. Nothing here modifies project spec, plan, or lifecycle state.**

## Topic
[Developer's question or topic]

## Approaches Explored
```

## Brainstorm Mode

You are now in divergent thinking mode. For the developer's question or topic:

1. Generate 3-5 distinct approaches (not variations of the same approach)
2. For each approach: name it, describe it in 2-3 sentences, identify the key trade-off
3. Challenge at least one assumption in the developer's framing
4. Propose one "what if" scenario that challenges the current direction
5. Identify one risk or blind spot not yet considered

Mark each output section with **[EXPLORATION]** prefix.

Append all output to the spark session file.

## Ending a Session

When the developer runs `$spark-off`:
- Remove mode flag: delete `.cocoplus/modes/coco-spark.on` using `node -e "try{require('fs').unlinkSync('.cocoplus/modes/coco-spark.on')}catch(_){}"` via the Bash tool.
- Output: "CocoSpark session ended. Exploration saved to `.cocoplus/spark-[timestamp].md`. Nothing in this session modified project state."

## Anti-Rationalization

| Shortcut / Temptation | Why It Fails |
|-----------------------|--------------|
| Write brainstorm output directly into spec.md or plan.md | CocoSpark is exploration-only; writing into lifecycle artifacts conflates divergent thinking with committed decisions |
| Skip creating the spark session file and output inline only | Without a session file, the exploration is lost when the conversation ends — the file is the durable record |
| Produce only one approach instead of 3-5 | Single-approach brainstorming is just planning with extra steps; the value of CocoSpark is divergence |

## Exit Criteria

- [ ] `.cocoplus/modes/coco-spark.on` flag exists after activation
- [ ] `.cocoplus/spark-[timestamp].md` file exists with the `[EXPLORATION]` section structure
- [ ] Brainstorm output contains at least 3 distinct approaches, one challenged assumption, and one "what if" scenario
- [ ] No changes to `spec.md`, `plan.md`, or any lifecycle artifact during the session

Files in this skill

  • assist-mode/cocoplus-off.skill.md3.3 KB
  • assist-mode/cocoplus-on.skill.md4.1 KB
  • cocobehavior/SKILL.md3.8 KB
  • cocobloom/bloom-crystallize.skill.md4.8 KB
  • cocobloom/bloom-skip.skill.md1.3 KB
  • cocobloom/bloom.skill.md6.4 KB
  • cocobrew/build.skill.md4.1 KB
  • cocobrew/plan.skill.md6.9 KB
  • cocobrew/review.skill.md5.3 KB
  • cocobrew/ship.skill.md5.6 KB
  • cocobrew/spec.skill.md7.2 KB
  • cocobrew/test.skill.md3.1 KB
  • cocobrew/worktree-utils.md580 B
  • cococontext/context-add.skill.md5.3 KB
  • cococontext/context-list.skill.md2.4 KB
  • cococontext/context-view.skill.md1.8 KB
  • cococupper/cup-history.skill.md1.7 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…