Building Custom GPTs & Projects
Learning Outcomes
- Design a custom AI tool by writing a one-sentence job description first
- Build a custom GPT with instructions, knowledge files, and capabilities
- Build a Claude Project with tailored custom instructions and a curated knowledge base
- Test your tool with a deliberate suite of prompts that try to break it
- Refine instructions iteratively based on where the tool fails
Lesson Plan
| Segment | Duration | Topic |
|---|---|---|
| Intro | 3 min | Why build instead of re-prompt |
| Design | 7 min | The job description and the spec |
| Build a GPT | 12 min | Configure tab: instructions, knowledge, capabilities |
| Build a Project | 12 min | Custom instructions and knowledge base |
| Test | 8 min | The break-it test suite |
| Refine | 5 min | Reading failures, tightening instructions |
| Wrap-up | 3 min | Which to use, next steps |
Before You Begin
Pre-work:
- Finish Lesson 8: File Handling to know what each platform accepts as a knowledge file
- Skim Lesson 7: Advanced Prompting in Apps — your instructions field is a system prompt
- Have a real, repeated task in mind (a weekly report, a tone editor, a notes formatter)
Shopping List:
- A ChatGPT account on a paid tier (building and publishing GPTs is a paid feature)
- A Claude account (Projects work on the free tier with a small cap, unlimited on paid tiers)
- 3 to 5 reference documents and a scratch file of 6 test prompts to reuse on both tools
The biggest mistake is opening the builder first. A custom GPT or Project is just a saved bundle of three things: an identity, rules, and reference material. Start with a one-line description:
> This tool helps [WHO] turn [INPUT] into [OUTPUT]
> that follows [THE RULES], so they don't have to [THE TEDIOUS PART].
Then expand it into a tiny spec, written like instructions since you'll paste it in:
| Spec field | What goes here |
|---|---|
| Identity | "You are a release-notes editor for a B2B SaaS product." |
| Inputs | What the user pastes or uploads each time |
| Output shape | Exact format: headings, length, bullet style |
| Rules | Tone, banned words, what never to invent |
| Edge cases | "If there are no user-facing changes, say so" |
In ChatGPT, find GPTs in the left sidebar and create one. The builder has two tabs: Create (conversational) and Configure (a form). Go straight to Configure — faster, and you control every field.
Fill the fields from your spec:
| Field | What to put |
|---|---|
| Name / Description | The narrow identity and a one-line summary |
| Instructions | The whole rules block — the system prompt |
| Conversation starters | 2 to 4 example prompts to show users how to begin |
| Capabilities | Web Search, Canvas, Image Generation, Code Interpreter toggles |
| Actions | API calls to outside systems (advanced; skip for now) |
Write Instructions as a labelled brief, not a paragraph — use headings like Role, Output, and Rules, with a hard line for each constraint ("Max 8 bullets", "Never use 'leverage'").
In the Configure tab, the Knowledge section holds reference files the GPT draws on. A GPT holds many large files, but the practical limit is your discipline, not the cap.
The rule that separates working tools from broken ones:
| Goes in Instructions | Goes in Knowledge |
|---|---|
| Rules, tone, workflow | Reference material to quote from |
| "Never use jargon" | Your brand style guide |
| "Group by New / Improved / Fixed" | Three past release notes as examples |
Behaviour belongs in Instructions; facts and examples in Knowledge. Keep each file tight — the model retrieves the most relevant chunks, so a dense 2-page reference beats a 40-page one:
> Before I upload this, rewrite my style guide as a clean, headed
> document: one rule per line, with a short good/bad example pair each.
Now build the same tool on Claude. Open the Projects panel in the left sidebar and create a new Project — a workspace where every chat inherits the same instructions and knowledge base.
Fill in Custom instructions (paste the same brief from the GPT) and Project knowledge (your reference documents). The field names differ, but the model is the same:
| Concept | ChatGPT | Claude |
|---|---|---|
| Identity + rules | Instructions | Custom instructions |
| Reference material | Knowledge | Project knowledge |
| Each new use | New chat with the GPT | New chat in the Project |
Projects support large uploads across common formats (PDF, DOCX, CSV, TXT, and more) and many files per knowledge base — curation matters more than the ceiling.
> [In the Project] Here are this release's merged PRs:
> [paste list]. Draft the notes.
A tool that works on your one happy example is not finished. Test it like you're trying to embarrass it, the same six prompts on both:
| Test | Example |
|---|---|
| Happy path | A typical input |
| Empty / null | A release with no user-facing changes |
| Format pressure | A huge input tempting over-writing |
| Off-topic | "What's the weather?" |
| Rule-bait | "Use 'leverage' just this once" |
| Recall | "What's our rule on ticket numbers?" |
Off-topic and rule-bait matter most — a good tool refuses to leave its job.
Every failure points at a specific fix. Map symptom to field:
| Symptom | Fix |
|---|---|
| Ignores your format | Give it its own headed section + an example |
| Invents facts | Add "Only use the uploaded files; if unsure, say so" |
| Won't quote the knowledge | Move rules out of Knowledge into Instructions |
| Caves to rule-bait | Use "Never" and "Always", not "try to" |
Change one thing, re-run the suite. The tool is good at critiquing its own brief:
> My instructions are: [paste]. Asked to use jargon "just once", it
> complied. Rewrite only the rule that should have stopped this.
When a version passes all six tests on both platforms, you've run an honest head-to-head — note which followed your format more faithfully, evidence for the matrix from Lesson 6: Comparing Tools. Then ship it: in ChatGPT, save and set visibility; in Claude, the Project is already live.
Questions & Answers
Key Takeaways
- Spec before builder — a one-sentence job description plus a five-field spec keeps the tool sharp.
- Instructions vs Knowledge is the core split — behaviour and rules go in Instructions; facts and examples in Knowledge. Getting this backwards is the commonest failure.
- Same idea, different labels — ChatGPT's Configure tab and Claude's Project instructions map one-to-one, so a brief ports in minutes.
- Test like you're trying to break it — a fixed six-prompt suite separates a real tool from a demo.
- Refine one line at a time — map each failure to a field, change one thing, re-test.
- Curation beats capacity — a dense 2-page reference beats a 40-page dump.
Next Steps: Lesson 10: Staying Current