add-command

Add support for $ARGUMENTS in Dippy.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "add-command" with this command: npx skills add ldayton/dippy/ldayton-dippy-add-command

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.

  1. 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 :

"""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}"

  1. Implement Handler

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

"""$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.

  1. Iterate

just test

Fix failures until tests pass.

  1. Verify

just check MUST pass before you're done.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

check-coverage

No summary provided by upstream source.

Repository SourceNeeds Review
General

verify-counts

No summary provided by upstream source.

Repository SourceNeeds Review
General

debug

No summary provided by upstream source.

Repository SourceNeeds Review
General

release

No summary provided by upstream source.

Repository SourceNeeds Review