Software Development with Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp

/skill-name or automatically
Personal skills (all projects):
~/.claude/
/skills/
/my-skill/
SKILL.md
Project skills (this project):
project/
/.claude/
/skills/
/unit-tests/
SKILL.md
___
# SKILL.md
name: unit-tests
description: Generate pytest unit tests for Python functions
___
When asked to write unit tests:
1. Identify the function's inputs and outputs
2. Write tests for normal cases first
3. Add edge cases (empty input, invalid data)
4. Use descriptive test names
5. Run pytest to verify tests pass
Frontmatter = name + description | Body = step-by-step instructions
Recipe to create a skill:
mkdir -p .claude/skills/unit-testscode .claude/skills/unit-tests/SKILL.md (or editor of your choice)claude and check if your skill is available with /skillsmusic-analytics-api/
app.py
routes.py
models.py
CLAUDE.md
.claude/
agents/
code-reviewer.md
skills/ # <- Skills folder
unit-tests/
SKILL.md
| Feature | Skills | Agents |
|---|---|---|
| What they are | Instructions Claude follows | Specialized assistants |
| How they work | Claude executes the steps | Agent works independently |
| Location | .claude/skills/ |
.claude/agents/ |
| Invocation | /skill-name or automatic |
@agent-name or automatic |
Both extend Claude Code - use skills for workflows, agents for expertise

Software Development with Claude Code