Agent skill

Add Command

by ldayton in ldayton/Dippy

Add support for a new CLI command. An agent skill from ldayton/Dippy.

MITAuto-check passed

Install Add Command

skills CLI
$ npx skills add ldayton/Dippy --skill add-command -a claude-code

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

GitHub CLI
$ gh skill install ldayton/Dippy add-command --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/ldayton/Dippy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/add-command .claude/skills/add-command && 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
add-command
GitHub stars
243
Token cost
~567 tokens
SKILL.md length
102 words
Files
2
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Add support for a new CLI command. An agent skill from ldayton/Dippy.

  • Works in 5 steps: Research → Decide: Handler or SIMPLE_SAFE? → Implement Handler → …
  • Implementing a handler
  • SKILL.md covers 1. Research, 2. Decide: Handler or…, 3A. SIMPLE_SAFE Path and 3B. Handler Path, plus 3 more sections
  • Calls just

What it does

Add Command is an agent skill from ldayton/Dippy. Add support for a new CLI command. Use when implementing a handler or adding to SIMPLESAFE.

Its SKILL.md is about 570 tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `patterns.md`).

The repository describes itself as: 🐤 Less permission fatigue, more momentum. Dippy knows what’s safe to run and keeps Claude on track when plans change. The licence is MIT.

When your agent uses it

  • Implementing a handler
  • Adding to SIMPLESAFE

Example prompts

  • “/add-command”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Research
  2. Decide: Handler or SIMPLE_SAFE?
  3. Implement Handler
  4. Iterate
  5. Verify

What it can do on your machine

Read from SKILL.md and the folder at commit 2edad4a. 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:

    • just

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

  • Network

    No URLs in SKILL.md.

    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

Add Command loads about 567 tokens when it runs. Until then it costs about 26 tokens; SKILL.md has 102 words of instructions outside code blocks.

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

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 ldayton/Dippy at commit 2edad4a, republished under its MIT licence (© ldayton). 102 words, ~567 tokens.

Download SKILL.mdSave it as .claude/skills/add-command/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
add-command
description
Add support for a new CLI command. Use when implementing a handler or adding to SIMPLE_SAFE.
argument-hint
<command>
disable-model-invocation
true

Add support for $ARGUMENTS in Dippy.

1. Research

tldr pages:

ls ~/source/tldr/pages/*/$ARGUMENTS*.md
cat ~/source/tldr/pages/*/$ARGUMENTS.md

CLI docs:

$ARGUMENTS --help
man $ARGUMENTS

Note which operations are read-only vs mutations.

2. Decide: Handler or SIMPLE_SAFE?

  • SIMPLE_SAFE: Always safe regardless of arguments (read-only, no destructive flags). Go to step 3A.
  • Handler: Needs subcommand/flag analysis. Go to step 3B.

3A. SIMPLE_SAFE Path

Add to SIMPLE_SAFE in src/dippy/core/allowlists.py and add tests to tests/test_simple.py in the appropriate category. Skip to step 5.

3B. Handler Path

Create tests/cli/test_$ARGUMENTS.py:

python
"""Test cases for $ARGUMENTS."""

import pytest
from conftest import is_approved, needs_confirmation

TESTS = [
    # Safe operations
    ("$ARGUMENTS <safe-subcommand>", True),
    ("$ARGUMENTS --help", True),
    # Unsafe operations
    ("$ARGUMENTS <unsafe-subcommand>", False),
]

@pytest.mark.parametrize("command,expected", TESTS)
def test_command(check, command: str, expected: bool):
    result = check(command)
    if expected:
        assert is_approved(result), f"Expected approve: {command}"
    else:
        assert needs_confirmation(result), f"Expected confirm: {command}"

4. Implement Handler

Create src/dippy/cli/$ARGUMENTS.py:

python
"""$ARGUMENTS handler for Dippy."""

from dippy.cli import Classification, HandlerContext

COMMANDS = ["$ARGUMENTS"]

SAFE_ACTIONS = frozenset({"list", "show", "status"})

def classify(ctx: HandlerContext) -> Classification:
    tokens = ctx.tokens
    action = tokens[1] if len(tokens) > 1 else None
    if action in SAFE_ACTIONS:
        return Classification("allow", description=f"$ARGUMENTS {action}")
    return Classification("ask", description="$ARGUMENTS")

For handler patterns (nested subcommands, flag-checking, delegation), see patterns.md.

5. Iterate

just test

Fix failures until tests pass.

6. Verify

just check MUST pass before you're done.

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

Files

SKILL.md and 1 other file in .claude/skills/add-command of ldayton/Dippy.

  • SKILL.md
  • patterns.md

Open the folder on GitHubat commit 2edad4a

Compare with similar skills

Add Command 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.

Add Command compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Add Command this skillldayton/Dippy243—~567Automated safety check: PassMIT
Route Handlersdavepoon/buildwithclaude3.6k2 repos~1.7kAutomated safety check: PassMIT
Etag Handlerjeremylongshore/tons-of-skills-marketplace2.8k1 repos~534Automated safety check: PassMIT
Timeout Handlerjeremylongshore/tons-of-skills-marketplace2.8k—~548Automated safety check: PassMIT
API Rate Limit Handlersickn33/agentic-awesome-skills47k1 repos~2.4kAutomated safety check: PassMIT
NodeBridge Handler Testerneovateai/neovate-code1.6k—~711Automated safety check: PassMIT

Similar skills

  • Route Handlers

    davepoon/buildwithclaude

    This skill should be used when the user asks to "create an API route", "add an endpoint", "build a REST API", "handle POST requests", "create route handlers", "stream responses", or needs guidance…

    3.6k GitHub starsUsed in 2 repos~1.7k tokens
    Backend & APIsAuto-check passed
  • Etag Handler

    jeremylongshore/tons-of-skills-marketplace

    Manage etag handler operations. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub starsUsed in 1 repo~534 tokens
    Backend & APIsAuto-check passed
  • Timeout Handler

    jeremylongshore/tons-of-skills-marketplace

    Manage timeout handler operations. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub stars~548 tokensUpdated today
    Backend & APIsAuto-check passed
  • API Rate Limit Handler

    sickn33/agentic-awesome-skills

    Implement bounded, idempotency-aware API throttling, backoff, and retry handling for 429 and transient 5xx responses.

    47k GitHub starsUsed in 1 repo~2.4k tokens
    Backend & APIsAuto-check passed
  • NodeBridge Handler Tester

    neovateai/neovate-code

    Runs Neovate Code's NodeBridge message handlers from the command line with bun scripts/test-nodebridge.ts, listing handlers and passing parameters.

    1.6k GitHub stars~711 tokensUpdated 6 mo ago
    DevelopmentAuto-check passed
  • Long Polling Handler

    jeremylongshore/tons-of-skills-marketplace

    Manage long polling handler operations. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub starsUsed in 1 repo~562 tokens
    Backend & APIsAuto-check passed

More from ldayton/Dippy

  • Check Coverage

    ldayton/Dippy

    Ensure comprehensive test coverage for a CLI handler. An agent skill from ldayton/Dippy.

    243 GitHub stars~403 tokensUpdated 3 mo ago
    Auto-check passed
  • Debug

    ldayton/Dippy

    Debug incorrect Dippy approval or block behavior. An agent skill from ldayton/Dippy.

    243 GitHub stars~235 tokensUpdated 3 mo ago
    Auto-check passed
  • Verify Counts

    ldayton/Dippy

    Verify numerical claims in documentation are still accurate. An agent skill from ldayton/Dippy.

    243 GitHub stars~344 tokensUpdated 3 mo ago
    Auto-check passed
  • Release

    ldayton/Dippy

    Create a release PR with version bump and changelog. An agent skill from ldayton/Dippy.

    243 GitHub stars~323 tokensUpdated 3 mo ago
    Auto-check passed

Questions about Add Command

What does Add Command do?

Add support for a new CLI command. An agent skill from ldayton/Dippy. Add Command is an agent skill from ldayton/Dippy. Add support for a new CLI command.

When should I use Add Command?

Add Command fits situations like: implementing a handler; adding to SIMPLESAFE.

How do I install Add Command in Claude Code?

Run `npx skills add ldayton/Dippy --skill add-command -a claude-code`. Or copy the skill folder (.claude/skills/add-command in ldayton/Dippy) into .claude/skills/add-command in your project. Claude Code loads it when a task matches its description.

How do I install Add Command in Codex?

Run `npx skills add ldayton/Dippy --skill add-command -a codex`. Or copy the skill folder (.claude/skills/add-command in ldayton/Dippy) into .agents/skills/add-command in your project. Codex loads it when a task matches its description.

Can I use Add Command 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 ldayton/Dippy --skill add-command -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/add-command, .gemini/skills/add-command, .github/skills/add-command and .opencode/skills/add-command in your project.

What does Add Command need to run?

Going by SKILL.md and its folder, Add Command needs the command-line tools its instructions call (just). Our summary lists: Python 3.

Does Add Command 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 Add Command 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 Add Command use?

Add Command is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Add Command use?

About 567 tokens (SKILL.md is roughly 2.3k 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 Add Command?

Skills that share tags, products or a category with Add Command: Route Handlers (davepoon/buildwithclaude, 3.6k stars), Etag Handler (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Timeout Handler (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and API Rate Limit Handler (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Add Command?

ldayton (a GitHub user) maintains it in ldayton/Dippy, which has 243 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on June 12, 2026.

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