Claude Certified Architect Study Guide
Table of Contents
Below are questions to know the answer to pass the Azure AI Engineer (AI-102) exam.
Resources
- Anthropic Academy courses.
- Claude Certifications website.
- CertSafari’s practice questions for the exam. It has 626 questions!
- Jacob Bushong’s Claude Certified Architect exam prep course.
Agent Skills
How does Claude decide whether to use a skill?
All skills include a name and a description in their frontmatter. Claude loads the names and descriptions of all skills at the start of each session. When you ask it to do something, it will use the description to determine if a skill needs loaded into context. If it deems a skill relevant, then (and only then) will it read the contents of the full skill.
How to you distinguish personal and project skills?
Personal skills go in
~/.claude/skills(your home directory). These skills will be used across all of your projects. Skills saved in a project/repo root (.claude/skills) will be shared with anyone who clones the repo.
How do you decide what goes in a skill and what goes in CLAUDE.md?
Put information in CLAUDE.md that you want Claude to always have in context. If there are details you want it to know/use that are task-specific, that’s what a skill is for.
If you update a skill, what do you need to do to get those updates applied?
Claude loads skill descriptions at the start of each session, so simply restart Claude.
If Claude is confusing when to choose between two similar skills, what should you do?
Avoid conflicts by changing the skill names and descriptions so they are unique.
What is the hierarchy for skill scope preference?
If two skills share the same name, enterprise skills will be used first, then personal skills, then project skills, then plugins.
What available metadata fields are in the Agent Skills open standard?
You can find out more on the open standard spec. Name and description are the only two required. Additional fields include:
licenseto reference a bundled license for the skillcompatibilitycan indicate intended product, required system packages, etc.metadataaccepts key-value pairs to store additional properties not in the specallowed_tools(still experimental) defines tools that are pre-approved to run.
What is the best practice for skill file length? If you want to cram more details in a skill that is already large, how do you do so?
Skills should be 500 lines or less. This helps keep the needed context window small. The goal is to have the skill act as a table of contents, not the entire book. If you need to put more information in, use script, reference, or asset files that Claude can load in if necessary:
- Put executable code in
scripts/- Add documentation to
references/- Put images, templates, and other data files in
assets/
How are scripts best used?
Files in your
scripts/directory should be actual executable code. In your SKILL.md file, if you tell Claude to run a script (not read it), then it will run the script and only the output will get loaded into context.
What are guidelines for good descriptions?
The goal is for Claude to load a skill when you want it to. A good description describes what a skill does and tells Claude when to use it. If it isn’t being loaded when you expect it to, add keywords you typically use in prompts to the description.
Can subagents use skills?
The default Claude subagents NEVER use custom skills. By default custom subagents you define WON’T EITHER. To give a subagent access to a skill, explicitly list the skill in the frontmatter of the subagent’s .md file. This skill will be loaded into context EVERY TIME the subagent is used.
How can skills be shared?
Project-specific skills can be version controlled in the repository. You can also defiine plugins that can be shared in a marketplace.
If a skill isn't working as desired, what are common issues and troubleshooting steps?
- Try the agent skills verifier command (
skills-ref) to ensure the skill is valid.- If it doesn’t trigger, update the description so it overlaps with how you phrase your requests.
- If skills aren’t loading, they need to be in the right structure and in the right location.
- Run Claude in debug mode
claude --debugand try loading the skill.- If scripts can’t be run, make sure
chmod +xis applied to all scripts.
Building with the Claude API
Question
Answer
Question
Answer
Question
Answer