Cindy Zhu.
← all free guides
Getting started Claude

The AI System Starter Pack: build your first AI system with Claude

Hey, it's Cindy ๐ŸŒฑ This is the exact base I use to build AI systems with Claude, turned into copy-paste files you can steal today. No coding. You only need two files to start, everything else is an upgrade you add when you hit a real reason to.
start here

What an AI system actually is

An AI system is not a pile of tools or a folder of saved prompts. It is a small set of files that make Claude work like your team: it knows who you are, it runs your repeatable jobs the same way every time, and it can plug into your real accounts.

Anthropic gives you seven building blocks for this. You do not set them all up at once. You start with two, and you add the others only when a specific thing starts annoying you. Here is the whole map:

BlockWhat it doesWhen you add it
CLAUDE.mdYour always-on rules and facts. Claude reads it in full every session.Day one (required)
A skillA repeatable job Claude runs on command.Day one (required)
Auto memoryClaude writes its own notes from your corrections so it stops repeating mistakes.Automatic, you do nothing
SubagentsA helper with its own separate context that does a heavy side job and hands back a clean summary.When a big task floods your chat
RulesExtra rule files, so your CLAUDE.md stays short.When CLAUDE.md passes ~200 lines
Enforcement (settings)Turns a rule into a hard block Claude cannot cross.When a rule must hold every time
Connectors (MCP)Plugs Claude into your real accounts (Notion, Gmail, Drive).When you keep copying from a tab Claude can't see
๐Ÿ’ก The trap most people fall into is trying to build all seven at once. Don't. Two files is a real, working system. The rest earns its place later.

the core

The 2-file core (this is the whole system to start)

A real AI system is two files:

  1. CLAUDE.md, your always-on rules and facts.
  2. One skill, a job Claude runs on command.

Set up these two and you have a system. Everything else is optional. Here are both, ready to fill in.

File 1: CLAUDE.md

Put this at the root of your project as CLAUDE.md (or inside a folder as .claude/CLAUDE.md). Claude loads it in full at the start of every chat, so it is where your voice, rules, and "always do X, never do Y" live.

๐Ÿ“„ Fill in the blanks with your own voice and rules
# [Your project or brand]

## What this is
One or two sentences on what you're building and who it's for.

## How I work
- Talk to me in plain language. Infer what I mean, act, then summarize.
- Keep outputs copy-paste ready. No em dashes.
- Ask before anything that deletes files or spends money.

## My voice and rules
- Voice: [e.g. warm, direct, lowercase captions]
- Always: [your non-negotiable, e.g. name real tools, never a vague category]
- Never: [e.g. post anything without showing me the final version first]

## Where things live
- [e.g. drafts in /drafts, final assets in Notion, scripts in /scripts]

## My tools and accounts
- [e.g. Notion, Gmail, ManyChat, Kit]
๐Ÿ“Œ Keep CLAUDE.md under about 200 lines. When a section turns into a step-by-step process, move it into a skill (file 2). Long CLAUDE.md files get followed less reliably, so treat it like a table of contents, not a manual.

File 2: your first skill

A skill is one repeatable job, saved so Claude runs it the same way every time. Make a folder .claude/skills/your-skill/ and put a file called SKILL.md inside. The description line is what tells Claude when to use it. Type /your-skill or just ask, and it loads only when needed, so it costs almost nothing until you use it.

๐Ÿงฉ The shape of one repeatable job, saved as SKILL.md
---
description: Turns a rough idea into a finished [thing] in my style. Use when I say "draft a [thing]", paste a [source], or ask to [do the task]. Do not [the one thing it must never do].
---

## Inputs
What I'll give you (a link, a topic, a rough note), and what to ask for if it's missing.

## Steps
1. [First concrete step]
2. [Second step, with the real rule or constraint]
3. [Output format: exactly what the finished thing looks like]

## Rules
- [Voice and format, e.g. sentence case, no em dashes]
- [Quality bar, e.g. name at least 3 real tools, cite sources]

## Output
Show me the finished result inline. Save a file only if I say so.
๐Ÿ’ก Everything is optional in that frontmatter except the description, and even the skill name defaults to the folder name. A skill is just your plain-English playbook. If a step ever needs real code, the skill can call a small script that lives right next to it in a scripts/ folder, so you never juggle "workflows" and "scripts" as separate things.

before you build

Before you start (about 5 minutes)

Never opened Claude Code? Do this first, it's the tool that runs everything below.

  1. Know what it is. Claude Code is a free app you run in your computer's Terminal, not a website. Mac: press Cmd + Space, type "Terminal." Windows: open PowerShell.
  2. Sign in. You use the same Claude account as claude.ai. A paid plan (Pro or Max) unlocks Claude Code.
  3. Install it. Follow the quick start at code.claude.com, you paste one command into Terminal and press enter. If it asks for Node.js first, grab it free from nodejs.org.
  4. Open a project. A "project" is just a folder where this system lives. Make an empty folder (say on your Desktop), then in Terminal type cd Desktop/my-first-system then claude. When you see the prompt, you're in.
๐ŸŒฑ The best part: you barely type any code. From here you can just ask Claude in plain language to create the files and folders for you, so you never hand-build anything hidden.

Your first 30 minutes

  1. In the Claude Code prompt, type /init. It reads your folder and drafts a starter CLAUDE.md. Treat it as a rough first pass.
  2. Tell Claude: "replace my CLAUDE.md with this template," then paste the CLAUDE.md template above and fill in the blanks with your real voice, rules, and tools.
  3. Pick the one task you re-explain to Claude the most (writing a caption, building a brief, tidying notes). Tell Claude: "make me a skill that does this," and paste the SKILL.md template above as the shape you want. Claude creates the files for you, hidden folders and all.
  4. Run it: type a slash and your skill's folder name (if the folder is captions, type /captions) and watch it do the job your way.
  5. The moment Claude gets something wrong, add one line to CLAUDE.md so it never repeats. That single habit is what turns a setup into a system that gets smarter every week.

go further

Add these later (only when you feel the exact pain)

Do not build these on day one. Each one solves a specific problem, and the trigger tells you when it is time.

Auto memory

You do not build this. Claude writes its own notes from your corrections and preferences, and pulls them back automatically. It is on by default in recent Claude Code. You write CLAUDE.md, Claude writes this. Just know it exists so you understand the two-part memory.

Subagents (.claude/agents/)

Trigger: a heavy side job (deep research, reviewing lots of files) is flooding your main chat with output you won't reread. A subagent runs it in its own separate memory and hands back a clean summary, so your main conversation stays tidy.

Rules (.claude/rules/)

Trigger: your CLAUDE.md creeps past ~200 lines. Move a chunk (say, all your caption rules) into .claude/rules/captions.md so the main file stays lean.

Enforcement (.claude/settings.json)

Trigger: you want a rule to hold every single time, not just be politely requested. A line in CLAUDE.md is guidance Claude can slip on. A deny rule here is a hard block it cannot cross. This is how you protect the scary stuff:

๐Ÿ”’ Drop this in settings.json to hard-block your secrets
{
  "permissions": {
    "deny": ["Read(./.env)", "Read(./.env.*)", "Read(./secrets/**)"]
  }
}

Bash asks before running anything that isn't a known read-only command (things like ls, cat, and grep never prompt), so you only add rules here to hard-block something or to safely loosen it. Do not bother allow-listing read-only actions, they never prompt anyway.

Connectors (MCP)

Trigger: you keep copying data out of a tab Claude can't see. Connectors plug Claude straight into your real accounts (Notion, Gmail, Drive, a database) so it reads and acts on the real thing. In Claude Code you add one with claude mcp add and check it with /mcp. Sign in through the secure connect flow, never paste a token into a file.


Where this goes next ๐Ÿ‘€

This starter pack is the foundation: the two files that turn Claude from a chat window into a system. Inside The AI System Club we build the rest of the map together, live: the skills that write and format your content, the subagents that run your research, your own Jarvis assistant, the automations that run your ads, and the connectors that plug Claude into your real Notion, Gmail, and Drive. You pick the lane you care about and build the actual thing, with everything unlocked for 30 days.

It opens in September. The waitlist gets in before it's public and locks the founding price for life, even after it goes up. If you want the full build, save your spot ๐Ÿ‘‡

Join The AI System Club waitlist

Want more like this? Follow @cindiezhu for daily AI you can actually use.