🎯

test-driven-development

🎯Skill

from eyadsibai/ltk

VibeIndex|
What it does

Guides developers through writing tests before implementation, providing step-by-step test-driven development workflows and best practices for creating robust, well-tested code.

πŸ“¦

Part of

eyadsibai/ltk(112 items)

test-driven-development

Installation

Shell ScriptRun shell script
./install.sh /path/to/your/project
Shell ScriptRun shell script
./create-skill.sh -d django
Shell ScriptRun shell script
./install.sh /path/to/project
Shell ScriptRun shell script
./install.sh -l /path/to/project
Shell ScriptRun shell script
./uninstall.sh /path/to/project

+ 2 more commands

πŸ“– Extracted from docs: eyadsibai/ltk
4Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Overview

# ltk

> Your personal development toolkit for Claude Code - extensible, per-project, and smart.

```

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ ltk β”‚

β”‚ ─── β”‚

β”‚ 35 Skills Β· 16 Commands Β· 7 Agents Β· 4 Hooks Β· 3 MCP Servers β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

```

What is this?

A Claude Code plugin that gives you:

  • Skills - Domain knowledge that loads automatically when relevant
  • Commands - Actions you invoke with /ltk:command-name
  • Agents - Autonomous helpers that trigger after you write code
  • Hooks - Automation that runs on events (session start, before/after edits)

---

Understanding the Components

```

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ HOW COMPONENTS DIFFER β”‚

β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€

β”‚ β”‚

β”‚ SKILLS = Knowledge that loads automatically β”‚

β”‚ COMMANDS = Actions you trigger manually β”‚

β”‚ AGENTS = Autonomous helpers that run after you code β”‚

β”‚ HOOKS = Automation that runs on system events β”‚

β”‚ β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

```

Skills - Passive Knowledge

What: Domain expertise that Claude learns from when relevant

When: Loads automatically based on what you're asking about

Trigger: Your questions/context match the skill description

You do: Nothing - just ask questions naturally

```

You: "How do I test my FastAPI endpoints?"

↓

Claude: [fastapi + pytest skills auto-load into my knowledge]

"Here's how to test FastAPI endpoints..."

```

Think of it as: A reference book that opens to the right page automatically

Commands - Manual Actions

What: Specific tasks you explicitly request

When: Only when you type the command

Trigger: You type /ltk:command-name

You do: Invoke it manually when you want that action

```

You: /ltk:scan-security

↓

Claude: [Runs security scan on codebase]

"Found 2 vulnerabilities..."

```

Think of it as: Buttons you press to do specific things

Agents - Proactive Helpers

What: Specialized assistants that watch what you're doing

When: After you write or edit code (automatically)

Trigger: Tool events (Write, Edit) + matching context

You do: Nothing - they activate on their own

```

You: writes Python code with SQL query

↓

Claude: [security-analyzer agent activates]

"Note: This SQL query might be vulnerable to injection.

Consider using parameterized queries."

```

Think of it as: A team of experts looking over your shoulder

Hooks - System Automation

What: Scripts/prompts that run on specific system events

When: Triggered by system events (session start, before/after edits)

Trigger: Events like SessionStart, PreToolUse, PostToolUse

You do: Nothing - happens automatically in the background

```

[Session starts]

↓

Hook: [Loads git status, project structure, TODOs]

↓

Claude: [Has project context ready]

```

Think of it as: Automatic setup and cleanup routines

Side-by-Side Comparison

| Aspect | Skills | Commands | Agents | Hooks |

|--------|--------|----------|--------|-------|

| Activation | Automatic (context) | Manual (/ltk:...) | Automatic (after code) | Automatic (events) |

| Purpose | Provide knowledge | Execute actions | Analyze & advise | Automate workflows |

| User action | Just ask questions | Type command | Write code | Nothing |

| Output | Better answers | Task results | Suggestions/warnings | Background setup |

Visual Flow

```

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ YOUR CODING SESSION β”‚

β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€

β”‚ β”‚

β”‚ SESSION START β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚

β”‚ β”‚ HOOKS β”‚ ──→ Load git status, project structure, TODOs β”‚

β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ YOU ASK: "How do I add authentication to FastAPI?" β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚

β”‚ β”‚ SKILLS β”‚ ──→ fastapi + security-scanning skills load β”‚

β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ CLAUDE ANSWERS with specialized knowledge β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ YOU WRITE CODE β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚

β”‚ β”‚ AGENTS β”‚ ──→ security-analyzer checks your code β”‚

β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ quality-reviewer suggests improvements β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ YOU TYPE: /ltk:scan-security β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚

β”‚ β”‚ COMMANDS β”‚ ──→ Full security scan runs β”‚

β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚

β”‚ β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

```

Quick Summary

| Component | One-liner |

|-----------|-----------|

| Skills | "Claude knows this stuff" |

| Commands | "Do this specific thing now" |

| Agents | "Watch my code and give feedback" |

| Hooks | "Run this automatically when X happens" |

Skills vs Agents - Common Confusion

```

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ SKILLS = Reference Material (Passive) β”‚

β”‚ ──────────────────────────────────────── β”‚

β”‚ β€’ A book Claude reads to learn something β”‚

β”‚ β€’ Contains: Documentation, patterns, best practices β”‚

β”‚ β€’ Does: NOTHING - just sits there until needed β”‚

β”‚ β€’ Output: Better, more informed responses β”‚

β”‚