Agent skill

Slice Development

by DodoraApp in DodoraApp/DodoStream

Behavior-first planning, verification, debugging, review, and checkpointing for non-trivial DodoStream changes.

GPL-3.0Auto-check passedDevelopment

Install Slice Development

skills CLI
$ npx skills add DodoraApp/DodoStream --skill slice-development -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install DodoraApp/DodoStream slice-development --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/DodoraApp/DodoStream.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/slice-development .claude/skills/slice-development && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
slice-development
GitHub stars
243
Token cost
~1.9k tokens
SKILL.md length
814 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
GPL-3.0

At a glance

Behavior-first planning, verification, debugging, review, and checkpointing for non-trivial DodoStream changes.

  • Works in 10 steps: INTAKE — confirm the outcome, affected… → SLICE_PLAN — record the selected slice… → DEFINE_EXPECTATION — state the exact… → …
  • Development work in your project
  • SKILL.md covers Inputs, State loop, Verification ladder and Checkpoint policy, plus 1 more section
  • Calls pnpm

What it does

Slice Development is an agent skill from DodoraApp/DodoStream. Behavior-first planning, verification, debugging, review, and checkpointing for non-trivial DodoStream changes.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development. The licence is GPL-3.0.

When your agent uses it

  • Development work in your project

Example prompts

  • “/slice-development”

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. INTAKE — confirm the outcome, affected platforms, number of behavioral slices, assigned worktree, and permission boundary.
  2. SLICE_PLAN — record the selected slice and its existing callers, owner, RED expectation, proof path, and checkpoint subject.
  3. DEFINE_EXPECTATION — state the exact observable behavior before changing code.
  4. ESTABLISH_RED — use a focused failing Jest test for deterministic utilities, parsers, stores, reducers, hooks, transforms, and API…
  5. IMPLEMENT_MINIMUM — change only the causal code and the tests/flow needed for this slice. Reuse existing repository primitives and leave…
  6. TARGETED_VERIFY — run the lowest ladder level that can observe the expectation. Escalate only when a changed boundary is not observable at…
  7. DEVICE_REQUIRED? — if the expectation involves native Android/TV behavior, use android-interactive-verification only with explicit…
  8. SLICE_REVIEW — inspect the slice for unrelated files, unnecessary abstractions, duplicate or stale paths, weak assertions, debug noise…
  9. CHECKPOINT_COMMIT — commit the reviewed slice before selecting the next one. A conversation checkpoint is not a Git checkpoint.
  10. INTEGRATION_VERIFY — after the last slice, run the union of affected checks and the final gate, then compare the complete change against…

What it can do on your machine

Read from SKILL.md and the folder at commit 1ef9461. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Slice Development loads about 1.9k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 814 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~32
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from DodoraApp/DodoStream at commit 1ef9461, republished under its GPL-3.0 licence (© DodoraApp). 814 words, ~1,949 tokens.

Download SKILL.mdSave it as .claude/skills/slice-development/SKILL.md (or your agent's skills folder).
name
slice-development
description
Behavior-first planning, verification, debugging, review, and checkpointing for non-trivial DodoStream changes.

Slice development

Use this skill for a non-trivial behavior change. It is mandatory when autonomous work contains two or more behavioral slices. A slice is one user-visible or system-observable outcome plus the smallest coherent state, UI, API, and test work required to deliver it. Do not split a behavior into technical layers such as types, service, component, and tests.

Inputs

Before editing, identify:

  • The requested outcome and affected platforms.
  • The existing tests, flows, fixtures, utilities, and components that own the behavior.
  • Every known caller of an exported symbol that will change; use LSP references when available.
  • Whether device verification is authorized and whether an agent-device MCP session is available.
  • Already-created checkpoints and any contracts they establish.

Write no more than one concise record per slice:

md
Goal: <single user or system outcome>

Slice <n> — <observable behavior, not implementation layer>
Expectation: <user/system can ...>
RED: <focused failing test command, or reproducible device interaction + expected evidence>
GREEN scope: <smallest named files/symbols; existing utility/component to reuse>
Verify: <L0–L6 command(s) and expected observation>
Device: no | conditional <specific trigger> | yes <native boundary>
Checkpoint: <Conventional Commit subject, or “single-slice final commit”>

State loop

  1. INTAKE — confirm the outcome, affected platforms, number of behavioral slices, assigned worktree, and permission boundary.
  2. SLICE_PLAN — record the selected slice and its existing callers, owner, RED expectation, proof path, and checkpoint subject.
  3. DEFINE_EXPECTATION — state the exact observable behavior before changing code.
  4. ESTABLISH_RED — use a focused failing Jest test for deterministic utilities, parsers, stores, reducers, hooks, transforms, and API behavior. For native focus, visual, lifecycle, player, or layout behavior, use a repeatable interaction and expected hierarchy, screenshot, or log evidence; never invent a low-value unit test.
  5. IMPLEMENT_MINIMUM — change only the causal code and the tests/flow needed for this slice. Reuse existing repository primitives and leave the app coherent.
  6. TARGETED_VERIFY — run the lowest ladder level that can observe the expectation. Escalate only when a changed boundary is not observable at that level.
  7. DEVICE_REQUIRED? — if the expectation involves native Android/TV behavior, use android-interactive-verification only with explicit authorization and an agent-device MCP session.
  8. SLICE_REVIEW — inspect the slice for unrelated files, unnecessary abstractions, duplicate or stale paths, weak assertions, debug noise, accidental snapshots, and behavior outside the stated expectation.
  9. CHECKPOINT_COMMIT — commit the reviewed slice before selecting the next one. A conversation checkpoint is not a Git checkpoint.
  10. INTEGRATION_VERIFY — after the last slice, run the union of affected checks and the final gate, then compare the complete change against the original request.

If a check fails, enter DEBUG: rerun the same reproduction, narrow the failure using the relevant diff/log/hierarchy, state one causal hypothesis, change one causal area, and rerun the targeted check. After three consecutive attempts without new evidence, return to SLICE_PLAN and split or replace the remaining slice, add diagnostic evidence, or escalate only if the current level cannot observe it. Completed checkpoints remain valid unless their contract is disproven. Revise only unstarted slice records when understanding changes.

Show full SKILL.md (384 more words)Show less

Verification ladder

Select the first level that observes the stated behavior; higher levels are for newly exposed boundaries, not ceremony.

LevelExecuteUse for
L0 — staticpnpm typecheck and pnpm exec eslint <changed-file>...Every TypeScript slice before checkpoint; imports, types, hooks, and token names.
L1 — focused unitpnpm test -- <test-file> or pnpm test -- -t "<name>"Pure parsers, reducers/stores, utilities, transforms, and API error mapping.
L2 — focused integration/componentThe owning hook, RNTL component, database, or API test fileRendered interactions and React Query/Zustand, SQLite, or mocked-network boundaries.
L3 — affected family/buildThe narrow affected directory/package and required non-device buildCross-component/package boundaries, fixture changes, remote UI, or Expo/native plugin generation.
L4 — interactive Android/TVThe authorized agent-device MCP sessionNative focus, D-pad, player/lifecycle/system behavior, real recycling, Android defects, and rendered geometry.
L5 — targeted MaestroThe named flow with stable selectors and reviewed baselinesImportant deterministic regression paths after interactive behavior is understood.
L6 — final affected gatepnpm verify:ci plus affected package/build checks and selected L5 flowsThe final union after all slices, not every edit.

Skip L4/L5 for pure logic and mockable behavior. Enter L4 before claiming behavior involving Platform.isTV, TVFocusGuideView, hasTVPreferredFocus, nextFocus*, useTVEventHandler, real LegendList recycling, native players, immersive/system UI, lifecycle, or Android/TV geometry. Run L5 only when L4 establishes a stable, important, selector- and baseline-backed regression path. Never start Metro or use Expo web for the release-APK Android E2E route.

Checkpoint policy

For autonomous multi-slice work, each checkpoint contains exactly one observable behavior and everything required for it: production code, focused tests or a reviewed flow/baseline, translations, and tracked generated content when applicable. It passes L0 and its selected targeted proof and uses <type>(<scope>): <imperative summary>.

Amend the preceding checkpoint only when all of these hold: the next slice has not started, the correction is solely required by that same slice's expectation or test, and the commit has not been reported, handed off, or used as a later baseline. Otherwise create a new fix(...) checkpoint, including for integration defects found after valid checkpoints. Do not create commits for discovery, failed experiments, formatting-only churn, or ignored generated artifacts.

Final evidence

Report only observed evidence using this literal structure:

md
Implemented:

- <observable behavior>

Checkpoints:

- <hash> <subject>

Verified:

- <level>: <command or interaction> — <observed result>

Not run:

- <check> — <concrete reason>

Remaining concerns:

- <actual concern, or none>

Do not claim a skipped device, CI, credentialed API, screenshot, or Maestro result. Do not duplicate the repository's durable styling, focus, API, or command rules; those remain in AGENTS.md.

© DodoraApp, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/slice-development of DodoraApp/DodoStream.

Open the folder on GitHubat commit 1ef9461

Compare with similar skills

Slice Development next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Slice Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Slice Development this skillDodoraApp/DodoStream243—~1.9kAutomated safety check: PassGPL-3.0
Finishing a Development Branchobra/superpowers296k5 repos~1.9kAutomated safety check: PassMIT
Typescript Advanced Typesrolling-scopes/rsschool-app10k24 repos~4.2kAutomated safety check: PassMPL-2.0
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Code Review ChecklistshareAI-lab/learn-claude-code78k5 repos~1.1kAutomated safety check: PassMIT
Greplooponyx-dot-app/onyx32k4 repos~3.3kAutomated safety check: PassMIT

Similar skills

  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    296k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Typescript Advanced Types

    rolling-scopes/rsschool-app

    Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.

    10k GitHub starsUsed in 24 repos~4.2k tokens
    DevelopmentAuto-check passed
  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Code Review Checklist

    shareAI-lab/learn-claude-code

    Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.

    78k GitHub starsUsed in 5 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Greploop

    onyx-dot-app/onyx

    Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.

    32k GitHub starsUsed in 4 repos~3.3k tokens
    DevelopmentAuto-check passed
  • Guidelines

    akash-network/node

    Behavioral guidelines to reduce common LLM coding mistakes. An agent skill from akash-network/node.

    1.1k GitHub starsUsed in 22 repos~577 tokens
    DevelopmentAuto-check passed

More from DodoraApp/DodoStream

  • Agent Verification

    DodoraApp/DodoStream

    Select and run concise deterministic DodoStream verification checks.

    243 GitHub stars~802 tokensUpdated 17 days ago
    Auto-check passed
  • Bug Reproduction

    DodoraApp/DodoStream

    Reproduce a reported bug on Android/Android TV and capture evidence.

    243 GitHub stars~495 tokensUpdated 17 days ago
    Auto-check passed
  • Issue Triage

    DodoraApp/DodoStream

    Rank open GitHub issues and propose the next work. An agent skill from DodoraApp/DodoStream.

    243 GitHub stars~473 tokensUpdated 17 days ago
    Auto-check passed
  • Feature Delivery

    DodoraApp/DodoStream

    Deliver a feature end to end from user-visible goal to PR-ready branch.

    243 GitHub stars~354 tokensUpdated 17 days ago
    Auto-check passed
  • PR Handoff

    DodoraApp/DodoStream

    Prepare the branch, title, and draft PR body for substantive finished work.

    243 GitHub stars~250 tokensUpdated 17 days ago
    Auto-check passed
  • Session-scoped Android and Android TV fixture, APK, interaction, evidence, and Maestro procedure through the agent-device MCP server.

    243 GitHub stars~1.1k tokensUpdated 17 days ago
    Auto-check passed

Categories

Questions about Slice Development

What does Slice Development do?

Behavior-first planning, verification, debugging, review, and checkpointing for non-trivial DodoStream changes. Slice Development is an agent skill from DodoraApp/DodoStream. Behavior-first planning, verification, debugging, review, and checkpointing for non-trivial DodoStream changes.

When should I use Slice Development?

Slice Development fits situations like: development work in your project.

How do I install Slice Development in Claude Code?

Run `npx skills add DodoraApp/DodoStream --skill slice-development -a claude-code`. Or copy the skill folder (.agents/skills/slice-development in DodoraApp/DodoStream) into .claude/skills/slice-development in your project. Claude Code loads it when a task matches its description.

How do I install Slice Development in Codex?

Run `npx skills add DodoraApp/DodoStream --skill slice-development -a codex`. Or copy the skill folder (.agents/skills/slice-development in DodoraApp/DodoStream) into .agents/skills/slice-development in your project. Codex loads it when a task matches its description.

Can I use Slice Development in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add DodoraApp/DodoStream --skill slice-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/slice-development, .gemini/skills/slice-development, .github/skills/slice-development and .opencode/skills/slice-development in your project.

What does Slice Development need to run?

Going by SKILL.md and its folder, Slice Development needs the command-line tools its instructions call (pnpm).

Does Slice Development access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Slice Development safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Slice Development use?

Slice Development is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Slice Development use?

About 1.9k tokens (SKILL.md is roughly 7.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Slice Development?

Skills that share tags, products or a category with Slice Development: Finishing a Development Branch (obra/superpowers, 296k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and Code Review Checklist (shareAI-lab/learn-claude-code, 78k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Slice Development?

DodoraApp (a GitHub organization) maintains it in DodoraApp/DodoStream, which has 243 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on September 20, 2026.

Source: DodoraApp/DodoStream on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.