Support #105
openLearning Claude
Description
Claude Learning Roadmap¶
Claude, Claude Code, Connectors, MCP, Skills, Context Management & Artifacts¶
A structured, hands-on learning guide for learning Claude as a user, developer, and AI-workflow builder.
This guide is designed to take you from using Claude effectively to building reusable Claude workflows, including:
- Claude fundamentals
- Claude Code
- Prompting and agentic workflows
-
CLAUDE.mdand persistent project context - Context-window management
- Projects and project knowledge
- Connectors
- Model Context Protocol (MCP)
- Claude Skills
- Custom skill creation
- Skill packaging and testing
- Artifacts
- Claude Docs / Design / Slides workflows
- Files and code execution
- Subagents and multi-agent workflows
- Permissions and safe execution
- Automation-oriented workflows
- A final capstone project
The terminology and feature descriptions in this guide are based primarily on Anthropic's official documentation and Claude Help Center material available as of September 30, 2026.
1. What You Are Actually Learning¶
Claude is easier to understand when its capabilities are separated into layers.
CLAUDE ECOSYSTEM
|
┌─────────────────────────┼─────────────────────────┐
| | |
v v v
Claude Chat Claude Code Claude API
| | |
| | |
v v v
Projects CLAUDE.md Tools
Skills Skills MCP
Connectors MCP Agents
Artifacts Subagents Applications
Files Permissions
| |
└──────────────┬──────────┘
|
v
Context + Tools + Procedures
|
v
Reliable AI Workflows
The most important conceptual distinction is:
Knowledge = information Claude can use
Instructions = rules Claude should follow
Tools = capabilities Claude can invoke
Connectors/MCP = access to external systems
Skills = reusable procedures
Artifacts = reusable outputs
Memory/Context = information retained or supplied across work
2. The Learning Path¶
Do not try to learn everything simultaneously.
Use this sequence:
LEVEL 1
Claude Fundamentals
|
v
LEVEL 2
Prompt Engineering
|
v
LEVEL 3
Files + Projects + Context
|
v
LEVEL 4
Claude Code
|
v
LEVEL 5
CLAUDE.md + Memory
|
v
LEVEL 6
MCP + Connectors
|
v
LEVEL 7
Skills
|
v
LEVEL 8
Artifacts
|
v
LEVEL 9
Agents + Subagents + Automation
|
v
LEVEL 10
Capstone: Build Your Own Claude Workflow
3. Learning Objectives¶
By the end of this roadmap, you should be able to:
- write strong prompts for Claude;
- provide the right context without overloading the model;
- organize a project using Claude Projects;
- understand the difference between project knowledge and conversation context;
- use Claude Code to inspect and modify a real repository;
- create and maintain
CLAUDE.md; - manage context across long coding sessions;
- connect Claude to external applications;
- understand MCP as the protocol behind tool/data connections;
- configure MCP servers in Claude Code;
- understand the difference between connectors, MCP and skills;
- create a custom Claude Skill;
- design a good
skill.md; - use progressive disclosure in a Skill;
- add reference files and scripts to a Skill;
- package and test a Skill;
- create and iterate on Artifacts;
- build documents, code, dashboards and interactive outputs;
- combine Skills + MCP + Projects + Artifacts;
- design safer agentic workflows;
- create a complete reusable Claude development workflow.
4. The Core Mental Model¶
A useful model is:
┌──────────────────┐
│ Claude │
└────────┬─────────┘
|
┌────────────────────┼────────────────────┐
| | |
v v v
Context Tools Procedures
| | |
v v v
Projects / Files MCP / Connectors Skills
CLAUDE.md APIs / Services Workflows
Conversation External systems Instructions
| | |
└────────────────────┼────────────────────┘
|
v
Output
|
v
Artifact
Think of Claude as the reasoning layer.
The other capabilities determine:
- what Claude knows;
- what Claude can access;
- what Claude is allowed to do;
- how Claude should perform a recurring task;
- what Claude produces for reuse.
5. LEVEL 1 — Claude Fundamentals¶
5.1 Start With Normal Claude Chat¶
Before learning Claude Code, understand how Claude responds to:
- direct questions;
- structured instructions;
- files;
- long documents;
- iterative corrections;
- multi-step tasks.
Start with simple prompts.
Exercise 1¶
Ask:
Explain REST APIs to me as if I am a Python developer.
Then ask:
Now explain the same concept using a real Frappe example.
Then:
Now give me a small implementation exercise.
Observe how the conversation becomes progressively more contextual.
6. Prompt Engineering¶
A useful prompt structure is:
ROLE
What should Claude act as?
CONTEXT
What does Claude need to know?
TASK
What exactly should Claude do?
CONSTRAINTS
What must it and must it not do?
INPUT
What files/data should it use?
OUTPUT
What exact format should it produce?
VALIDATION
How should the result be checked?
Example:
You are a senior Python developer.
Context:
This project is a Frappe application that parses Shipping Bill PDFs.
Task:
Review the parser and identify extraction failures.
Constraints:
- Do not rewrite working logic unnecessarily.
- Preserve existing Frappe field names.
- Do not invent values.
- Test text-based and OCR-based PDFs.
Input:
Use the files in the current project.
Output:
1. Issue list
2. Root cause
3. Proposed fix
4. Regression tests
5. Final verification
The important lesson is that a good prompt gives Claude a working environment, not merely a question.
7. Prompt Iteration¶
Learn to separate:
Prompt 1 = Understand
Prompt 2 = Plan
Prompt 3 = Implement
Prompt 4 = Test
Prompt 5 = Review
Prompt 6 = Refine
For complex development work, avoid immediately saying:
"Fix everything."
Instead:
1. Inspect the project.
2. Identify the architecture.
3. List the relevant files.
4. Explain the current behaviour.
5. Identify the failure.
6. Propose a minimal fix.
7. Implement it.
8. Run tests.
9. Review the diff.
10. Report remaining risks.
This becomes especially important when using Claude Code.
8. LEVEL 2 — Files and Context¶
Claude can work with files, documents, spreadsheets and code.
The important skill is not simply uploading files.
The important skill is deciding:
What does Claude actually need?
Bad Context Strategy¶
Upload everything
|
v
Ask one question
This can produce unnecessary context.
Better Context Strategy¶
Question
|
v
Identify required evidence
|
v
Provide relevant files
|
v
Ask Claude to inspect only what matters
|
v
Validate answer against source
9. Context Window¶
The context window is the working information Claude can use for a task.
Think of it as:
┌─────────────────────────────────────┐
│ CONTEXT │
│ │
│ System instructions │
│ Project instructions │
│ Conversation │
│ Files │
│ Tool results │
│ MCP results │
│ Skill instructions │
│ Current task │
│ │
└─────────────────────────────────────┘
More context is not automatically better.
The goal is:
Maximum relevant context
+
Minimum irrelevant context
10. Context Management¶
For long tasks, maintain explicit state.
Useful files include:
progress.md
tasks.md
tests.json
decisions.md
README.md
Example:
project/
├── CLAUDE.md
├── progress.md
├── tasks.md
├── tests.json
├── decisions.md
└── src/
progress.md¶
# Current Progress
## Completed
- Parser architecture reviewed
- OCR detection implemented
- Text extraction regression tests passed
## In Progress
- Duplicate item handling
## Blocked
- One sample PDF has corrupted OCR
## Next
- Test aggregation logic
- Run complete regression suite
tests.json¶
{
"tests": [
{
"id": "SB-001",
"description": "Text PDF extraction",
"status": "passed"
},
{
"id": "SB-002",
"description": "OCR PDF extraction",
"status": "in_progress"
}
]
}
Structured state is useful for facts and test status; free-form notes are useful for general progress.
11. Context Across Long Tasks¶
For long-running development tasks:
Context Window 1
|
+--> Understand project
+--> Build framework
+--> Create tests
|
v
Save state
|
v
Context Window 2
|
+--> Read state
+--> Verify existing work
+--> Continue
|
v
Context Window 3
|
+--> Regression testing
+--> Final review
Do not depend entirely on conversation history.
Make important state discoverable in files.
12. LEVEL 3 — Claude Projects¶
Claude Projects provide a focused workspace containing:
- project chats;
- project knowledge;
- project instructions;
- project files.
A useful mental model:
Claude Project
│
├── Project Instructions
│
├── Project Knowledge
│ ├── Requirements
│ ├── Manuals
│ ├── Architecture
│ └── Reference files
│
└── Project Chats
Project knowledge is reusable across chats in the project.
Important distinction:
Conversation context
!=
Project knowledge
Information in one project chat is not automatically shared with another chat unless it is placed into project knowledge.
13. Project Instructions¶
Use project instructions for stable behaviour.
Example:
This project is a Frappe development project.
Always:
- preserve existing field names;
- avoid unnecessary rewrites;
- inspect existing implementation before modifying;
- test changes;
- report exact files changed;
- distinguish verified facts from assumptions.
Do not put every piece of project information into the instructions.
Use:
Instructions = behaviour
Knowledge = information
14. Project Knowledge¶
Good project knowledge:
README.md
architecture.md
requirements.md
API specification
database schema
business rules
reference manuals
sample payloads
test cases
Avoid using project knowledge as a random file dump.
Organize it.
15. LEVEL 4 — Claude Code¶
Claude Code is the development-oriented environment for working with repositories and the local development environment.
Official installation documentation currently describes supported environments including macOS, Linux and Windows through WSL or Git for Windows, and recommends checking the installation with:
claude doctor
A standard workflow is:
cd your-project
claude
16. First Claude Code Session¶
After opening a repository:
You are new to this repository.
Do not modify anything yet.
First:
1. Inspect the directory structure.
2. Identify the main application entry points.
3. Identify configuration files.
4. Identify tests.
5. Identify build/run commands.
6. Explain the architecture.
7. Tell me what you need to know before making changes.
This is a better first step than immediately asking Claude to rewrite code.
17. Claude Code Basic Workflow¶
Open repository
|
v
claude
|
v
Inspect
|
v
Plan
|
v
Implement
|
v
Test
|
v
Review
|
v
Commit / Deliver
18. Useful Claude Code Commands¶
Common command-line patterns include:
claude
Start an interactive session.
claude "explain this project"
Start with an initial prompt.
claude -p "explain this function"
Run a non-interactive query.
claude -c
Continue the most recent conversation.
claude --continue
Continue the most recent session.
claude --resume <session-id>
Resume a specific session.
claude mcp
Manage MCP servers.
claude doctor
Diagnose installation/configuration issues.
The exact available commands/options can change, so use the current Claude Code CLI reference when working from the latest installation.
19. Claude Code Permissions¶
Claude Code can interact with the local environment.
That means permission management matters.
Think:
Read
|
+--> Safe inspection
Write
|
+--> Code changes
Execute
|
+--> Tests / scripts / commands
External system
|
+--> Potentially irreversible action
Do not automatically grant unrestricted permissions.
For destructive or external operations:
Inspect
|
v
Explain intended action
|
v
Confirm
|
v
Execute
|
v
Verify
20. CLAUDE.md
¶
CLAUDE.md is one of the most important concepts to learn in Claude Code.
It acts as project-level memory/instructions.
Think of it as:
"How should Claude work in this repository?"
Example:
# Project Instructions
## Project
Frappe Shipping Bill Parser
## Architecture
- Python parser
- Frappe integration
- OCR fallback
## Rules
- Do not change Frappe field names.
- Preserve working extraction logic.
- Never invent PDF values.
- Add regression tests for parser changes.
## Commands
Run tests with:
python -m pytest
Run application:
bench start
21. Where CLAUDE.md Can Live¶
Claude Code can use memory at different scopes.
Conceptually:
~/.claude/CLAUDE.md
|
v
Personal instructions across projects
repo/CLAUDE.md
|
v
Project instructions
repo/subdirectory/CLAUDE.md
|
v
More specific instructions
More specific project context can apply when Claude works in that part of the repository.
Use /memory in Claude Code to inspect/manage memory files.
Use:
/init
to have Claude inspect a repository and draft an initial CLAUDE.md.
22. CLAUDE.md vs Prompt¶
Use a prompt for:
What I want now
Use CLAUDE.md for:
How this project should always be handled
Example:
Prompt¶
Fix the invoice parser.
CLAUDE.md¶
Never modify invoice field names.
Always run parser regression tests.
Do not replace working extraction logic without verification.
23. CLAUDE.md vs Project Knowledge¶
A useful distinction:
| Feature | Best Used For |
|---|---|
| Prompt | Current task |
CLAUDE.md |
Persistent coding/project instructions |
| Project knowledge | Reference information |
| Conversation | Current reasoning/context |
| Skill | Repeatable specialized procedure |
| MCP/Connector | External tools/data |
| Artifact | Reusable output |
24. LEVEL 5 — Context Management in Claude Code¶
For long tasks, ask Claude to maintain explicit state.
Example:
Before making changes:
1. Read CLAUDE.md.
2. Read progress.md.
3. Read tests.json.
4. Inspect git status.
5. Summarize current state.
6. Continue from the existing state.
When approaching a context boundary:
Before continuing:
1. Save current progress.
2. Update tests.json.
3. Update progress.md.
4. Record important decisions.
5. Record unresolved issues.
6. Then continue implementation.
This creates a persistent external state layer.
25. Context Compaction¶
Long Claude Code tasks can span context windows.
The important principle is:
Do not stop because the current context is getting large.
Save important state externally.
Then continue from the saved state.
A strong long-running project might maintain:
CLAUDE.md
progress.md
tests.json
decisions.md
This gives Claude a recovery point.
26. Context-Efficient Prompting¶
Instead of:
Read everything and fix the project.
Use:
First inspect:
- src/parser.py
- tests/test_parser.py
- README.md
Then identify the smallest set of additional files required.
Do not load unrelated files.
This improves signal-to-noise.
27. LEVEL 6 — Connectors¶
Connectors allow Claude to access external applications and services.
Examples can include services such as:
- Google Drive;
- Slack;
- Linear;
- Notion;
- GitHub;
- project-management systems;
- other supported applications.
The key concept is:
Claude
|
v
Connector
|
v
External Application
The connector gives Claude access to data/actions provided by that service.
28. Connector Permissions¶
A crucial rule:
Claude does not become more privileged than you.
Connectors inherit the user's permissions from the connected service.
If you cannot access a file in the source system, the connector should not give Claude access to it.
Therefore:
Your permission
|
v
Connected service
|
v
Connector
|
v
Claude
This is fundamentally different from simply uploading a file.
29. Connectors vs File Uploads¶
File Upload¶
You
|
v
Upload file
|
v
Claude context
Connector¶
You
|
v
Connected application
|
v
Connector
|
v
Claude
Connector data can be retrieved through supported tools rather than manually uploading every source.
30. LEVEL 7 — MCP¶
MCP stands for:
Model Context Protocol¶
Anthropic describes MCP as an open protocol that standardizes how applications provide context to LLMs.
A useful analogy:
USB-C
|
+--> Standard connection between devices
MCP
|
+--> Standard connection between AI systems and tools/data
31. MCP Architecture¶
┌─────────────────┐
│ Claude │
│ Client │
└────────┬────────┘
|
| MCP
v
┌─────────────────┐
│ MCP Server │
└────────┬────────┘
|
+----> Database
|
+----> API
|
+----> Files
|
+----> SaaS application
|
+----> Internal system
MCP can expose:
- tools;
- resources;
- prompts;
- other structured capabilities depending on the server/client implementation.
32. Connector vs MCP¶
These concepts are related but not identical.
Connector
=
A product-level integration that lets Claude access a service.
MCP
=
A protocol for connecting AI applications to tools/context providers.
A prebuilt Claude connector may use MCP-based infrastructure, while Claude Code can also connect directly to MCP servers.
33. MCP in Claude Code¶
Claude Code can configure MCP servers.
Example pattern:
claude mcp add --transport http server-name https://example.com/mcp
A project-scoped MCP server can be represented through:
.mcp.json
Project-scoped MCP configuration is useful when a repository needs the same tools across team members.
Claude Code requests approval before using project-scoped servers from project configuration.
34. MCP Scopes¶
Think about scope as:
Local
|
+--> Only this project/session environment
Project
|
+--> Shared with a project/repository configuration
User
|
+--> Available across your projects
Use project scope when the repository depends on a particular MCP service.
Use user scope for personal tools that should be available across projects.
35. MCP Practical Exercise¶
Create a small mental model first.
Imagine:
Internal Inventory API
You want Claude to answer:
How many laptops are currently in stock?
Without MCP:
Claude
|
X
Cannot directly access inventory
With MCP:
Claude
|
v
inventory MCP server
|
v
Inventory API
|
v
Stock result
The AI reasons about the question; the MCP server provides the controlled capability.
36. LEVEL 8 — Skills¶
A Skill is a reusable package of:
- instructions;
- reference material;
- scripts;
- resources;
- sometimes dependencies.
Claude Skills use progressive disclosure.
Claude does not need to load every detail of every skill into context immediately.
Instead:
Available Skills
|
v
Task arrives
|
v
Which Skill is relevant?
|
v
Load relevant Skill
|
v
Load additional resources if required
|
v
Execute workflow
37. Skills vs Projects¶
This distinction is extremely important.
| Projects | Skills |
|---|---|
| Persistent workspace | Reusable procedure |
| Project knowledge | Specialized workflow |
| Background information | How to perform a task |
| Usually tied to a project | Can work across projects |
| Static context | Dynamically activated |
| "Know this project" | "Perform this task this way" |
Example:
Project¶
Shipping Bill Parser Project
contains:
architecture
requirements
PDF samples
field mappings
business rules
Skill¶
Shipping Bill Parser Review Skill
contains:
Inspect parser
Check text extraction
Check OCR extraction
Compare against expected fields
Run regression tests
Report failures
38. Skills vs MCP¶
Another critical distinction:
Skill
=
How to perform a workflow.
MCP
=
How Claude accesses a tool/service.
They work well together.
Example:
Skill:
"Create a Jira story according to our company standard."
+
MCP:
"Provides Jira access."
=
Claude can follow the company's story-writing procedure
while using Jira tools to create the issue.
39. Skill Structure¶
A minimal custom Skill contains:
my-skill/
└── skill.md
The skill.md must begin with YAML frontmatter containing:
---
name: My Skill
description: What the skill does and when Claude should use it.
---
The description is especially important because Claude uses it to determine when the Skill is relevant.
40. Skill Metadata¶
Required:
---
name: Professional README Generator
description: Generate structured project README files from source code, requirements, and project discussions.
---
Optional metadata can include dependencies.
Example:
---
name: Data Analysis Skill
description: Analyze CSV datasets and create validated summaries and charts.
dependencies: python>=3.10, pandas>=2.0
---
41. Skill Progressive Disclosure¶
Do not put everything into skill.md.
Instead:
my-skill/
│
├── skill.md
│
├── references/
│ ├── style-guide.md
│ ├── examples.md
│ └── schema.md
│
└── scripts/
├── validate.py
└── generate.py
The main Skill tells Claude:
What this Skill does
When to use it
How to execute the workflow
Where additional resources are
Detailed reference material can live separately.
42. Good Skill Design¶
A good Skill should:
- solve a specific repeatable problem;
- have clear instructions;
- explain when it should be used;
- include examples when useful;
- avoid unrelated workflows;
- use progressive disclosure;
- keep
skill.mdfocused.
Bad Skill:
Do everything related to software development.
Better:
Generate a Jira story and project README from a completed development conversation.
43. Skill Design Pattern¶
Use this structure:
---
name: ...
description: ...
---
# Purpose
...
# When to Use
...
# Inputs
...
# Workflow
## 1. Inspect
## 2. Analyze
## 3. Plan
## 4. Generate
## 5. Validate
## 6. Deliver
# Rules
...
# Output Format
...
# References
See:
- references/...
# Scripts
Use:
- scripts/...
44. Your README/Jira Skill Example¶
A useful personal Skill based on the kind of workflow you are learning could be:
project-documentation-generator/
│
├── skill.md
│
├── references/
│ ├── jira-format.md
│ ├── readme-format.md
│ ├── diagrams.md
│ └── quality-checklist.md
│
└── scripts/
└── validate_markdown.py
The Skill could instruct Claude to:
1. Read the complete project discussion.
2. Inspect supplied files.
3. Identify project purpose.
4. Decide whether one or multiple stories are required.
5. Extract actual implementation details.
6. Separate implemented vs planned behaviour.
7. Generate Jira story.
8. Generate README.
9. Add diagrams.
10. Validate the Markdown.
This is exactly the type of repeatable workflow that Skills are intended to capture.
45. Creating Your First Skill¶
Step 1 — Choose One Repetitive Task¶
Do not start with:
"My AI assistant Skill"
Start with:
"Generate professional Jira stories from completed project work."
Step 2 — Define Trigger¶
Example:
Use this Skill when the user asks for a Jira story or README based on an existing project implementation or conversation.
Step 3 — Define Inputs¶
- conversation
- source files
- project documentation
- requirements
- test results
Step 4 — Define Workflow¶
Inspect
→ Analyze
→ Classify
→ Generate
→ Validate
Step 5 — Add Reference Files¶
Move detailed formatting rules into:
references/
Step 6 — Add Validation¶
Use scripts where deterministic checks are useful.
46. Testing a Skill¶
Before uploading:
1. Review skill.md
2. Check YAML frontmatter
3. Verify description
4. Verify referenced files
5. Run validation
6. Test example prompts
After adding the Skill to Claude:
1. Enable Skill
2. Test a matching request
3. Test a non-matching request
4. Check whether Claude activates it appropriately
5. Inspect output quality
6. Improve description/instructions
Test both:
Positive trigger
and:
Negative trigger
A good Skill should not activate for unrelated tasks.
47. Skill Packaging¶
A Skill can be packaged as a ZIP.
Expected structure:
my-skill.zip
└── my-skill/
├── skill.md
├── references/
└── scripts/
Do not create:
my-skill.zip
├── skill.md
├── references/
└── scripts/
when the expected package requires the Skill folder as the ZIP root.
48. Skill Dependencies¶
Advanced Skills can contain executable scripts.
For example:
scripts/
├── validate.py
├── parse.py
└── generate.py
Dependencies can be documented in Skill metadata.
Claude/Claude Code can work with standard Python/npm dependencies depending on the execution environment and product.
49. LEVEL 9 — Artifacts¶
Artifacts are reusable outputs Claude creates.
Examples:
- documents;
- code;
- dashboards;
- diagrams;
- interactive tools;
- designs;
- presentations.
A useful mental model:
Conversation
|
v
Claude creates output
|
v
Artifact
|
+--> Edit
+--> Iterate
+--> Reuse
+--> Share
+--> Publish where supported
Artifacts are different from ordinary chat text because they are designed to stand on their own and be revisited.
50. When Should Claude Create an Artifact?¶
Ask for an Artifact when the result is:
Significant
+
Self-contained
+
Reusable
+
Likely to be edited
Examples:
"Create a project dashboard."
"Create a reusable HTML calculator."
"Create a professional project specification."
"Create an interactive tracker."
"Create a presentation."
51. Artifact Workflow¶
flowchart LR
A["Conversation"] --> B["Request Artifact"]
B --> C["Claude Creates Artifact"]
C --> D["Review"]
D --> E{"Needs Changes?"}
E -->|Yes| F["Edit with Claude"]
F --> D
E -->|No| G["Reuse / Share / Export"]
52. Artifacts vs Markdown Response¶
Normal response¶
Claude
|
v
Chat message
Artifact¶
Claude
|
v
Self-contained output
|
+--> Edit
+--> Iterate
+--> Save
+--> Share
For large reusable outputs, an Artifact is often a better mental model than a long chat response.
53. Artifact Storage¶
Current Claude documentation describes an Artifacts area where created artifacts can be found again.
This makes Artifacts useful as a personal collection of:
documents
dashboards
tools
designs
presentations
code outputs
54. Artifacts + Connectors¶
Artifacts can connect to supported connected applications on eligible plans.
Conceptually:
Artifact
|
v
Connector
|
v
External Application
|
v
Live / retrieved data
This creates a powerful combination:
Artifact
+
Connector
=
Interactive output using external data
For example:
Slack data
|
v
Connector
|
v
Claude
|
v
Interactive project dashboard Artifact
55. Artifacts + Storage¶
Current Claude documentation also describes data storage for eligible new Artifacts.
Examples:
Personal tracker
Shared leaderboard
Journal
Inventory tracker
Small application
Important:
Personal storage
!=
Shared storage
Before using an Artifact with sensitive information, understand whether the data is personal or shared.
56. Claude Docs¶
Claude Docs are a newer Artifact-oriented document workflow.
You can ask Claude to create a living document and then:
- edit it;
- ask Claude for revisions;
- add comments;
- share it;
- export it.
A useful workflow is:
Conversation
|
v
Draft
|
v
Claude Doc
|
+--> Human edits
|
+--> Claude edits
|
+--> Review
|
v
Final document
57. LEVEL 10 — Combining Everything¶
The real value appears when these capabilities are combined.
Example:
AI Project Documentation System¶
Git Repository
|
v
Claude Code
|
+--> CLAUDE.md
|
+--> Project files
|
+--> MCP / GitHub
|
v
Analyze implementation
|
v
Documentation Skill
|
+--> Jira format
+--> README format
+--> diagrams
|
v
Artifact / Markdown
|
v
Jira / Confluence Connector
|
v
Published documentation
Each capability has a different job.
58. Skills + MCP Example¶
Suppose you create:
jira-story-generator
Skill:
How to analyze a development task and write the story.
MCP:
How Claude accesses Jira.
Combined:
User:
Create a Jira story for the completed parser feature.
Claude
|
+--> Skill
| |
| +--> Analyze requirements
| +--> Determine story structure
| +--> Generate acceptance criteria
|
+--> Jira MCP
|
+--> Find project
+--> Create issue
+--> Attach documentation
The Skill controls the procedure.
The MCP server provides the capability.
59. Projects + Skills + MCP¶
A professional Claude workspace can look like:
PROJECT
│
├── Project Knowledge
│ ├── Architecture
│ ├── Requirements
│ └── Reference docs
│
├── Project Instructions
│ └── CLAUDE.md-like behavioural rules
│
├── Skills
│ ├── Documentation
│ ├── Testing
│ └── Release Notes
│
└── MCP
├── GitHub
├── Jira
└── Database
Then:
Claude
|
+--> Project context
|
+--> Relevant Skill
|
+--> MCP tools
|
+--> Current conversation
|
v
Completed workflow
60. Claude Code + Skill + MCP¶
A coding workflow can become:
Developer
|
v
Claude Code
|
+--> CLAUDE.md
|
+--> Repository
|
+--> Skill
| |
| +--> Coding workflow
| +--> Testing workflow
|
+--> MCP
|
+--> GitHub
+--> Jira
+--> Database
|
v
Plan → Code → Test → Review → Deliver
61. Skills vs Slash Commands¶
Do not confuse every reusable prompt with a Skill.
A useful distinction:
Prompt
= one-off instruction
Slash command
= explicit command/invocation
Skill
= reusable specialized workflow that Claude can load when relevant
MCP prompt
= prompt exposed by an MCP server
MCP tool
= external capability exposed to Claude
62. Subagents¶
For complex Claude Code work, specialized agents can divide work.
Example:
Main Agent
|
┌────────────┼────────────┐
| | |
v v v
Code Agent Test Agent Review Agent
| | |
v v v
Implementation Tests Quality review
| | |
└────────────┼────────────┘
v
Main Agent
Use subagents when tasks are naturally separable.
Do not create agents merely to make a simple task look complex.
63. Agentic Workflow¶
A reliable agentic workflow is:
Understand
↓
Plan
↓
Inspect
↓
Act
↓
Verify
↓
Review
↓
Deliver
A weak agentic workflow is:
Ask Claude to do everything
↓
Hope the result is correct
64. Verification Is a First-Class Step¶
Always distinguish:
Generated
from:
Verified
For coding:
Code generated
|
v
Tests
|
v
Lint
|
v
Integration test
|
v
Verified
For documentation:
README generated
|
v
Compare against source
|
v
Check missing sections
|
v
Verify commands
|
v
Verified
65. Safe Agent Design¶
For actions that can change external systems:
Read
|
v
Plan
|
v
Preview
|
v
Confirm
|
v
Write
|
v
Verify
Examples:
- creating Jira tickets;
- sending messages;
- modifying repositories;
- deleting files;
- changing cloud infrastructure;
- updating production systems.
Do not treat AI reasoning as authorization.
66. Practical Learning Project #1¶
Build a README Generator Skill¶
Goal:
Input:
Project source + conversation
Output:
Professional README.md
Directory:
readme-generator/
├── skill.md
├── references/
│ ├── README_TEMPLATE.md
│ └── QUALITY_CHECKLIST.md
└── scripts/
└── validate_readme.py
Skills learned:
- YAML frontmatter;
- trigger descriptions;
- progressive disclosure;
- reference files;
- executable scripts;
- validation;
- packaging.
67. Practical Learning Project #2¶
Build a Jira Story Skill¶
Input:
Conversation
+
Project files
+
Requirements
Output:
Jira story
+
Acceptance criteria
+
Technical details
+
Testing
Add a decision step:
One logical feature
|
v
One story
Multiple independently deliverable features
|
v
Multiple stories
This is an excellent Skill-building exercise because it requires analysis before generation.
68. Practical Learning Project #3¶
Build an MCP Server¶
Create a tiny MCP server exposing:
get_project_status()
get_test_results()
get_release_version()
Then connect Claude Code to it.
Workflow:
Claude Code
|
v
MCP Server
|
+--> Project status
+--> Tests
+--> Version
Then ask:
What is the current project status?
Claude can obtain the information through MCP.
69. Practical Learning Project #4¶
Build a Project Dashboard Artifact¶
Ask Claude to create:
Project Dashboard
with:
Status
Open Issues
Completed Tasks
Test Results
Release Version
Then connect it to a supported external source where appropriate.
Skills learned:
- Artifact creation;
- iterative editing;
- data representation;
- connector integration;
- UI design.
70. Practical Learning Project #5¶
Build a Claude Code Project Workflow¶
Repository:
my-project/
├── CLAUDE.md
├── progress.md
├── tests.json
├── decisions.md
├── src/
└── tests/
Workflow:
Claude Code
|
+--> Read CLAUDE.md
|
+--> Read progress.md
|
+--> Inspect source
|
+--> Implement
|
+--> Run tests
|
+--> Update tests.json
|
+--> Update progress.md
|
+--> Review
This teaches context management in a real environment.
71. Final Capstone¶
Build a Claude-Powered Project Engineering Assistant¶
Combine everything.
Inputs¶
Git repository
Project requirements
Existing documentation
Jira/issue system
Claude capabilities¶
Claude Code
CLAUDE.md
Skill
MCP
Project context
Artifacts
Workflow¶
flowchart TD
A["Developer"] --> B["Claude Code"]
B --> C["CLAUDE.md"]
B --> D["Repository"]
B --> E["Project Context"]
B --> F["Documentation Skill"]
B --> G["Testing Skill"]
B --> H["MCP"]
H --> I["GitHub / Jira / Other Services"]
D --> J["Analyze"]
C --> J
E --> J
F --> J
G --> J
I --> J
J --> K["Plan"]
K --> L["Implement"]
L --> M["Test"]
M --> N["Review"]
N --> O["Artifact / README / Jira Story"]
72. Capstone Requirements¶
Your final system should be able to:
- Inspect a repository.
- Read project instructions.
- Understand project architecture.
- Identify the requested change.
- Create a plan.
- Modify code.
- Run tests.
- Record progress.
- Use an external service through MCP.
- Apply a custom Skill.
- Generate documentation.
- Create an Artifact.
- Produce a final verification report.
73. Recommended Personal Claude Folder¶
For learning, maintain a separate repository:
claude-learning/
│
├── README.md
│
├── notes/
│ ├── prompting.md
│ ├── context-management.md
│ ├── claude-code.md
│ ├── mcp.md
│ ├── connectors.md
│ ├── skills.md
│ └── artifacts.md
│
├── experiments/
│ ├── skill-01/
│ ├── skill-02/
│ ├── mcp-01/
│ └── artifact-01/
│
├── skills/
│ └── my-first-skill/
│
├── mcp/
│ └── my-first-server/
│
└── CLAUDE.md
74. Your Learning CLAUDE.md
¶
A useful starting file:
# Claude Learning Project
## Goal
Learn Claude as:
- a user;
- a coding assistant;
- a tool-using agent;
- a Skill author;
- an MCP user/builder;
- an Artifact creator.
## Rules
- Prefer official Anthropic documentation.
- Record important concepts in notes/.
- Every experiment must include:
- objective
- setup
- prompt
- result
- lessons learned
- Do not mark a feature as understood until I have tested it.
- Keep examples reproducible.
- Distinguish Claude.ai features from Claude Code features.
- Distinguish Skills from MCP.
- Record version/date for changing product features.
75. Learning Notebook Template¶
For every experiment:
# Experiment: <name>
## Objective
What am I learning?
## Official Documentation
Source links.
## Setup
What is required?
## Prompt / Command
```text
...
Result¶
What happened?
Expected¶
What should have happened?
Lessons¶
What did I learn?
Problems¶
What failed?
Fix¶
How was it fixed?
Reusable Knowledge¶
What should go into:
- CLAUDE.md?
- Skill?
- Project knowledge?
- MCP?
This prevents passive learning.
---
# 76. Decision Matrix
Use this when deciding which Claude capability to use.
| Need | Use |
|---|---|
| Ask a one-time question | Prompt |
| Give Claude project background | Project knowledge |
| Define persistent project behaviour | `CLAUDE.md` |
| Work directly on a repository | Claude Code |
| Access external service | Connector / MCP |
| Define reusable workflow | Skill |
| Create a reusable document/tool | Artifact |
| Persist application data | Artifact storage where supported |
| Connect an external tool to Claude Code | MCP |
| Coordinate long coding task | Claude Code + state files |
| Repeat a specialized process | Skill |
| Execute external action | Tool/MCP/Connector with appropriate permissions |
---
# 77. Common Mistakes to Avoid
## Mistake 1 — Huge Prompt
```text
Here are 500 pages. Understand everything and fix the project.
Better:
Here is the project context.
First inspect the architecture.
Identify relevant files.
Then work only on the requested area.
Mistake 2 — Treating Conversation as Permanent Memory¶
Do not assume Claude will always remember every detail.
Use:
CLAUDE.md
progress.md
project knowledge
structured state
for important persistent information.
Mistake 3 — Putting Everything in CLAUDE.md
¶
CLAUDE.md should contain instructions and important project conventions.
Large reference material belongs in appropriate files.
Mistake 4 — Making One Giant Skill¶
Bad:
Ultimate AI Skill
Better:
README Generator
Jira Story Generator
PDF Analysis
Release Notes Generator
Specialized Skills are easier to activate and maintain.
Mistake 5 — Confusing Skills and MCP¶
Remember:
Skill = procedure
MCP = connection/capability
Mistake 6 — Assuming Connectors Bypass Permissions¶
They do not.
Connected applications retain their own access controls.
Mistake 7 — Trusting Generated Code Without Verification¶
Always:
Generate
→ Test
→ Inspect
→ Verify
Mistake 8 — Giving Agents Unnecessary Permissions¶
Use the minimum required access.
Especially for:
- file deletion;
- production systems;
- external APIs;
- repositories;
- communication tools.
78. 30-Day Learning Plan¶
Week 1 — Claude Fundamentals¶
Day 1¶
- Learn prompting.
- Test role/context/task/constraints.
Day 2¶
- Work with uploaded files.
- Practice source-grounded answers.
Day 3¶
- Learn Projects.
- Create one learning project.
Day 4¶
- Learn project instructions and knowledge.
Day 5¶
- Learn context management.
Day 6¶
- Practice long-document analysis.
Day 7¶
- Build a small reusable workflow manually.
79. Week 2 — Claude Code¶
Day 8¶
Install Claude Code.
claude doctor
Day 9¶
Open a repository and inspect it.
Day 10¶
Learn file editing and terminal workflows.
Day 11¶
Create CLAUDE.md.
Day 12¶
Learn /init and /memory.
Day 13¶
Practice long-running tasks with progress.md.
Day 14¶
Build a small coding project entirely with Claude Code.
80. Week 3 — MCP, Connectors and Skills¶
Day 15¶
Learn MCP architecture.
Day 16¶
Connect an MCP server to Claude Code.
Day 17¶
Learn connector permissions.
Day 18¶
Create your first skill.md.
Day 19¶
Add reference files to the Skill.
Day 20¶
Add a validation script.
Day 21¶
Package and test the Skill.
81. Week 4 — Artifacts and Agentic Workflows¶
Day 22¶
Create a document Artifact.
Day 23¶
Create an interactive Artifact.
Day 24¶
Edit an Artifact iteratively.
Day 25¶
Connect an Artifact to supported external data.
Day 26¶
Learn subagents / specialized agents.
Day 27¶
Build a multi-step workflow.
Day 28¶
Build a Skill + MCP workflow.
Day 29¶
Complete the capstone.
Day 30¶
Document everything you learned.
82. Skill-Building Progression¶
Learn Skills in this order:
Skill 1
Simple instructions
|
v
Skill 2
Instructions + examples
|
v
Skill 3
Instructions + references
|
v
Skill 4
References + scripts
|
v
Skill 5
Validation + testing
|
v
Skill 6
Skill + MCP
|
v
Skill 7
Skill + MCP + Artifact
83. MCP-Building Progression¶
Learn MCP in this order:
Understand MCP
|
v
Use an existing MCP server
|
v
Configure MCP in Claude Code
|
v
Understand tools/resources/prompts
|
v
Build a local MCP server
|
v
Connect an external API
|
v
Add authentication
|
v
Add permission boundaries
|
v
Deploy safely
84. Artifact-Building Progression¶
Simple document
|
v
Markdown document
|
v
Interactive HTML
|
v
Dashboard
|
v
Data-driven Artifact
|
v
Connector-enabled Artifact
|
v
Persistent-data Artifact
85. The Most Important Concepts to Memorize¶
If you remember only these:
1. Prompt
= What I want Claude to do now.
2. Project
= Workspace + knowledge + instructions.
3. CLAUDE.md
= Persistent Claude Code project instructions.
4. Context
= Information currently available to Claude.
5. Skill
= Reusable specialized procedure.
6. MCP
= Standard protocol for connecting AI to tools/data.
7. Connector
= Product-level connection to an external service.
8. Artifact
= Reusable self-contained output.
9. Tool
= An operation Claude can invoke.
10. Agent
= Claude reasoning + tools + iterative execution.
11. Permission
= What Claude is allowed to do.
12. Verification
= Evidence that the result actually works.
86. Master Architecture¶
Everything can be represented as:
USER
|
v
┌─────────────┐
│ CLAUDE │
└──────┬──────┘
|
┌───────────────────┼───────────────────┐
| | |
v v v
CONTEXT TOOLS PROCEDURES
| | |
| | |
v v v
Projects MCP Skills
Files Connectors Instructions
CLAUDE.md APIs Workflows
Conversation Services Scripts
| | |
└───────────────────┼───────────────────┘
|
v
REASONING
|
v
ACTION / OUTPUT
|
┌──────────────┼──────────────┐
| | |
v v v
Code Artifact External
System Action
This is the mental model to keep as you progress.
87. Official Sources¶
The following sources were used to build this learning guide. Prefer these over third-party tutorials when learning current Claude product behaviour.
Claude Documentation¶
- Claude Docs home: https://docs.claude.com/
- Claude Code setup: https://docs.anthropic.com/en/docs/claude-code/getting-started
- Claude Code CLI reference: https://docs.anthropic.com/en/docs/claude-code/cli-usage
- Claude Code memory /
CLAUDE.md: https://docs.anthropic.com/en/docs/claude-code/memory - Model Context Protocol: https://docs.anthropic.com/en/docs/mcp
- Claude Code MCP documentation: https://docs.anthropic.com/en/docs/claude-code/mcp
Claude Help Center¶
- What are Skills?: https://support.claude.com/en/articles/12512176-what-are-skills
- Use Skills in Claude: https://support.claude.com/en/articles/12512180-use-skills
- Create custom Skills: https://support.claude.com/en/articles/12512198-how-to-create-custom-skills
- Use connectors: https://support.claude.com/en/articles/11176164-use-connectors-to-extend-claude-s-capabilities
- Browse Skills, connectors and plugins: https://support.claude.com/en/articles/14328846-browse-skills-connectors-and-plugins-in-one-directory
- What are Projects?: https://support.claude.com/en/articles/9517075-what-are-projects
- Create and manage Projects: https://support.claude.com/en/articles/9519177-how-can-i-create-and-manage-projects
- Artifacts: https://support.claude.com/en/articles/17153992-what-are-artifacts-and-how-do-i-use-them
- Claude Docs: https://support.claude.com/en/articles/16923645-get-started-with-claude-docs
- Create/edit files with Claude: https://support.claude.com/en/articles/12111783-create-and-edit-files-with-claude
- Context/prompting guidance: https://support.claude.com/en/articles/14553240-give-claude-context-claude-md-and-better-prompts
88. Official Documentation Notes¶
Feature availability can depend on:
- Claude plan;
- Claude Code availability;
- organization settings;
- enabled capabilities;
- product rollout status;
- whether a feature is beta;
- execution environment.
Therefore, treat this document as a learning roadmap rather than a permanent UI manual.
For current product behaviour, check the official documentation before relying on a specific command, UI location, plan entitlement or feature availability.
89. Final Learning Strategy¶
Do not learn Claude by memorizing every feature.
Learn it by building.
Use this sequence:
USE
|
v
UNDERSTAND
|
v
EXPERIMENT
|
v
BUILD
|
v
TEST
|
v
PACKAGE
|
v
REUSE
A practical progression is:
Prompt
↓
Project
↓
Files / Context
↓
Claude Code
↓
CLAUDE.md
↓
MCP
↓
Connectors
↓
Skill
↓
Artifact
↓
Skill + MCP
↓
Claude Code + Skill + MCP
↓
Complete AI workflow
The objective is not simply to learn how to "ask Claude questions."
The objective is to learn how to design a reliable AI workspace in which:
Context
+
Instructions
+
Tools
+
Permissions
+
Procedures
+
Verification
=
Reliable AI workflow
90. First 5 Exercises to Complete¶
Start with these five exercises before moving to advanced agent workflows.
Exercise 1 — Prompting¶
Ask Claude to analyze a small Python project.
Require:
Architecture
Dependencies
Entry point
Potential issues
Test strategy
Exercise 2 — Claude Code¶
Open the same project with Claude Code.
Ask:
Do not modify anything.
Inspect the repository and explain:
1. Architecture
2. Entry point
3. Dependencies
4. Tests
5. Commands
Exercise 3 — CLAUDE.md
¶
Create:
CLAUDE.md
Add project conventions.
Then ask Claude Code to modify one file.
Observe whether it follows the instructions.
Exercise 4 — Skill¶
Create:
my-first-skill/
└── skill.md
Make it:
Professional README Generator
Test it against two different projects.
Exercise 5 — MCP¶
Connect one MCP server to Claude Code.
Then ask Claude to use it for a real information-retrieval task.
Document:
What Claude could do before MCP
What Claude could do after MCP
What permissions were required
What data crossed the boundary
91. Personal Learning Milestone¶
You can consider yourself comfortable with Claude when you can look at a requirement and answer:
Where should this capability live?
For example:
"Claude should know our coding standards."
→ CLAUDE.md
"Claude should know our company documents."
→ Project knowledge
"Claude should perform our standard release workflow."
→ Skill
"Claude should access Jira."
→ Connector / MCP
"Claude should work on the repository."
→ Claude Code
"Claude should create a reusable dashboard."
→ Artifact
"Claude should remember structured progress across long work."
→ State files + context management
"Claude should perform a multi-step task."
→ Agentic workflow
That architectural understanding is more valuable than memorizing individual commands.