Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Grim Dev Tiramisu Task Decomp

ASecurity

(grim:dev:tiramisu-task-decomp): (Tiramisu): Convert an imperative plan into a functional dependency diagram (DAG) and subagent-ready task packets. Use when the user wants to decompose a plan into parallelizable, dependency-safe execution steps.

25 stars
0 votes
0 copies
0 views
Added 9/22/2026
ai-agentsgonodeapi

Works with

api

Security Analysis

A100/100

Scanned 9/22/2026

Install to Claude Code

$npx -y skills add MindGoblinStudios/grim-tome --skill grim-dev-tiramisu-task-decomp --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Grim Dev Tiramisu Task Decomp?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Grim Dev Tiramisu Task Decomp
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mindgoblinstudios-grim-dev-tiramisu-task-decomp-grim-tome/badge)](https://www.skillsdirectory.com/skills/mindgoblinstudios-grim-dev-tiramisu-task-decomp-grim-tome)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: grim-dev-tiramisu-task-decomp
description: "(grim:dev:tiramisu-task-decomp): (Tiramisu): Convert an imperative plan into a functional dependency diagram (DAG) and subagent-ready task packets. Use when the user wants to decompose a plan into parallelizable, dependency-safe execution steps."
disable-model-invocation: true
---
# Tiramisu

Turn a step-by-step plan into a functional dependency graph that can be delegated to subagents.

## Reference
- Functional framing source: [What’s Functional Programming All About?](https://www.lihaoyi.com/post/WhatsFunctionalProgrammingAllAbout.html)
- Canonical recipe example: Michael Chu's Classic Tiramisu (as described in the article)

## Canonical Example (Imperative Recipe)
Use this as a default example for parsing imperative plans:

Ingredients:
- `4 large egg yolks`
- `1/2 cup granulated sugar` (plus `2 tsp` for espresso)
- `1/2 cup sweet Marsala wine`
- `16 oz mascarpone cheese`
- `1 cup heavy cream`
- `about 40 ladyfingers`
- `12 oz prepared espresso`
- `2 tbsp cocoa powder`

Steps:
1. Dissolve `2 tsp sugar` into espresso and chill.
2. Whisk egg yolks.
3. Add sugar and Marsala wine; blend.
4. Whisk mixture over steam until thick/smooth.
5. Beat mascarpone until creamy.
6. Whip heavy cream to soft peaks.
7. Combine custard with mascarpone; beat smooth.
8. Fold in whipped cream.
9. Soak ladyfingers briefly in espresso.
10. Assemble layers: soaked ladyfingers, cream, soaked ladyfingers, cream.
11. Sift cocoa on top.
12. Refrigerate for `4 hours`.

Expected dependency shape:
- Custard branch: yolks + sugar + wine -> whisk over steam
- Cream branch: heavy cream -> whip
- Cheese branch: mascarpone -> beat
- Espresso branch: espresso + sugar -> soak ladyfingers
- Merge: custard + mascarpone + whipped cream -> cream filling
- Final: assemble + sift cocoa -> refrigerate

## Input
- A plan, checklist, or strategy text.
- Optional: available subagents/roles, deadlines, constraints.

## Workflow
1. Extract atomic tasks as functions: `output = action(inputs)`.
2. Name each intermediate artifact/output explicitly.
3. Build a DAG:
- Node fields: `id`, `function`, `inputs`, `output`, `depends_on`, `definition_of_done`, `agent_hint`.
- Edge rule: connect producer `output` to consumer `inputs`.
4. Topologically sort into parallel lanes & waves for delegation.
5. Create handoff packets per node with required inputs and acceptance checks.
6. Add reintegration requirements anywhere parallel branches could diverge on the same concept, API, naming, UX, or abstraction.
7. List missing dependencies, assumptions, and blockers.

## Output Format

Always show an arrow-based dependency diagram.
The diagram and a short explanation are sufficient by default.
Node tables, delegation waves, and detailed handoff packets are optional.

### Functional Graph Template (Lane Diagram)
Draw the DAG as left-to-right lanes merging with box-drawing characters, one lane per line:

```text
12 oz espresso + 2 tsp sugar -> dissolve -> chill ──────────────────────────────────────────┐
~40 ladyfingers ────────────────────────────────────────────────────────────────────────────┴─ soak 1 sec each ─────────────┐
4 egg yolks -> whisk -> + 1/2 cup sugar & Marsala -> whisk over steam ────────┐                                             │
16 oz mascarpone -> beat until creamy ────────────────────────────────────────┴─ combine ───────┐                           │
1 cup heavy cream -> whip to soft peaks ────────────────────────────────────────────────────────┴─ fold ────────────────────┤
                                                                                                                            └─ assemble 2x layers -> sift cocoa -> refrigerate 4 hrs -> Tiramisu
```

Formatting rules:
- One lane per line, flowing left to right; use `->` for steps **within** a lane.
- Use box-drawing characters only for joins: `┐` turn down, `┘` turn up, `┴`/`┤`/`┼` side merge, `│` pass-through, `└` emit the merged step, `─` horizontal fill.
- Pad lanes with `─` so every join character in the same merge sits in the same column; verify the columns line up before returning.
- Order lanes so the diagram reads top-left to bottom-right: earliest-available inputs at the top, and the final merged step on its own junction row at the bottom (`└`), never in the middle of the lanes.
- Keep it in a fenced ` ```text ` block so the alignment survives rendering.
- For very large graphs, or when the harness renders it, a Mermaid `flowchart LR` is an acceptable fallback:

```mermaid
flowchart LR
  A0["input_a"] --> B1["task_b"]
  A1["input_b"] --> B1
  B1 --> C2["task_c"]
```

### Node Registry Template
| id | function | inputs | output | depends_on | agent |
| --- | --- | --- | --- | --- | --- |
| N1 | `brief = writeBrief(research)` | `research` | `brief` | `-` | `subagent-research` |

### Subagent Waves Template
- Wave 0: `N1`, `N2`
- Wave 1: `N3`
- Wave 2: `N4`

### Handoff Packet Template
- `N3`
- Objective: one sentence goal
- Inputs required: explicit artifacts
- Deliverable: output schema/path
- Acceptance checks: testable done criteria

## Heuristics
- Prefer real data dependencies over chronological ordering words.
- Split overloaded steps into smaller pure transformations.
- If a cycle appears, identify the missing artifact or boundary and break the cycle.
- Keep node outputs concrete so another agent can execute without extra clarification.
- Add explicit synthesis nodes when two branches may evolve the same concept differently.
- Plan merges semantically: the reintegration step should unify intent, concepts, naming, abstractions, and project behavior, not just produce conflict-free files.
- When the user needs that reintegration work executed, do a dedicated semantic merge pass.

Attribution

MindGoblinStudiosMindGoblinStudios
View sourceMore from MindGoblinStudios →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

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 (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1066601 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

651 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →