← Wiki
2026-10-31 guide guideclaude-codebeginnersskillsclaude-mdharnesssafetydatateams

Claude Code from zero

One evening I showed Claude Code to two friends who do not use agents yet: a public-health researcher and someone who works on data, ads and sales in a product company. Supervox transcribed the room on the laptop while an agent kept the notes. This page is what came out of it, cleaned of everything personal, so they have it at hand. If you are where they were, it is for you too.

Short version

Question Answer
Why does the same model work so differently for different people? The model is the same; the harness around it (CLAUDE.md, skills, hooks, checks, memory in files) makes the difference
What do I do first? cd into one project, run claude, type /init, then turn one task you repeat weekly into a skill
CLAUDE.md or skill? Needed in 9 conversations out of 10: CLAUDE.md. Once a week: a skill
Hardest part? Not getting the agent to do it, but understanding what it did
Biggest safety rule? The agent never sees keys, never writes to production, and a human approves money, deletes and sends
flowchart LR
    A[CLAUDE.md
always loaded] --> M((model)) S[Skills
loaded on demand] --> M M --> T[tools: shell, git, browser, APIs] H[Hooks
run on events,
cannot be skipped] -.checks.-> T T --> F[Files and git:
tasks, notes, wiki,
the only memory] F --> A

The first half hour

  1. Install Claude Code. Always start it from the project folder: cd ~/research/cohort-study, then claude. The agent works inside that folder and reads its CLAUDE.md. Use a personal account for personal projects and the work account for work; an organisation admin can switch off features such as Remote Control or connectors.
  2. Write ~/.claude/CLAUDE.md: language, style, hard rules. In a project without one, type /init and the agent drafts it for you.
  3. Turn one task you repeat into a skill (below).
  4. For anything non-trivial, press Shift+Tab into plan mode first: the agent explores (it launches subagents for that), writes a checklist plan and changes nothing until you approve it.

The terminal in five commands

Command What it does
pwd where am I
ls what is in this folder
cd name / cd .. go into a folder / one level up
claude start the agent here
↑ repeat the previous command

Leave with /exit. Continue the last conversation in this folder with claude --continue, pick an older one with claude --resume. You cannot change folders inside a running session: exit and start claude in the other one. Same folder, clean slate: /clear. What fills the context window: /context. How much of the plan you used: /usage. Update when asked: claude update. macOS dictation (press Fn twice) works in the terminal, and typos do not bother the agent.

Why the terminal and not the desktop app: you always see which folder and whose context the agent has, one tab is one task, and hooks, plugins and custom commands are fuller there.

CLAUDE.md and skills

A skill is a folder, not a file: SKILL.md with the instructions, plus scripts, templates and references the agent opens only when needed. Personal skills live in ~/.claude/skills/, project ones in .claude/skills/. The agent picks a skill by its description field, so if it does not fire, put the phrases you actually say into the description, or call it as /skill-name. Make one the third time you walk through the same ~15 steps. The chat on claude.ai does not see skills on your disk; there you upload a zip under Settings → Capabilities.

Reports: one analyst skill, one folder per client

.claude/skills/client-report/
  SKILL.md              # sources, metrics, format, checks
  queries/              # SQL against a read-only user
  clients/
    acme/config.yaml    # metrics, filters, recipients
    acme/template.md    # what this client's report looks like

After that one sentence is enough: “acme report for October”. A weekly report goes on a schedule: /schedule in Claude Code runs a cloud agent, or system cron/launchd runs claude -p "acme weekly report". Keep the skills in a git repository the team shares: a colleague can pick up your work when you are away, everyone’s reports look the same, and your contribution is visible every day. A skill also needs upkeep: when the schema changes and the skill does not, it starts lying.

Data: the database plus the logs

Ads and sales

Research data

How not to drown

The real difficulty is not getting the agent to do things, it is understanding what it did. You hit the edge of your own knowledge fast and get tired just as fast.

In a team

Code

Safety

Glossary

Links

Related