What is AI?
AI — specifically large language models (LLMs) — are tools that understand and generate text. They've read enormous amounts of code and documentation, so they can help you write, debug, and reason about software.
Think of it as a very well-read pair programmer. You describe what you want, it writes the code. You review, iterate, and ship.
Getting Started with Spec Kit
Spec-driven development means you write a short specification before you write code. The spec becomes the single source of truth — for you and for the AI.
Initialize a project with one command:
specify init --here --ai claudeThen follow the slash-command workflow inside Claude Code:
/speckit.constitution— Establish project principles/speckit.specify— Create baseline specification/speckit.plan— Create implementation plan/speckit.tasks— Generate actionable tasks/speckit.implement— Execute implementation
Optional commands to improve quality and confidence:
/speckit.clarify— Ask structured questions to de-risk ambiguous areas before planning/speckit.analyze— Cross-artifact consistency and alignment report/speckit.checklist— Generate quality checklists to validate requirements
Claude Code Essentials
CLAUDE.md
A markdown file at the root of your project that tells Claude how your codebase works — conventions, stack details, do's and don'ts. It's the foundation of every session.
# CLAUDE.md
Never use the `any` type.
Always run tests before committing.Context
Claude builds understanding from everything you give it. The more precise your context, the better the output. Here's how to feed it:
@file/@folder— Reference files and directories inline. Type@and autocomplete will suggest paths- Images — Paste screenshots (Ctrl+V), drag and drop, or reference image paths directly
- Web — Claude can fetch URLs and search the web for up-to-date documentation and references
- IDE integration — When running inside VS Code or JetBrains, Claude gets access to your open files, selection, and editor state
Sub Agents / Teams
Claude can delegate work to specialized agents — Explore for codebase research, Plan for architecture, Bash for shell commands, and more. They run in parallel
when tasks are independent.

Skills
Slash commands like /commit and /review-pr invoke built-in or custom skills.
You can create your own skills to automate repetitive workflows.
Check out the skills documentation or community collections like Expo's skills for inspiration.
MCPs
Model Context Protocol (MCP) is an open standard that lets Claude connect to external tools and data sources — databases, APIs, GitHub, Slack, browsers, and hundreds more. Each MCP server gives Claude new capabilities it can use during your session, like querying a database or creating a pull request.
Language server protocols (LSPs) for your code's language give Claude real-time diagnostics, type checking, and go-to-definition — making it far more accurate when editing code.
Hooks
Shell commands that auto-trigger on Claude Code events. For example, run a linter every time a file is saved, or run tests after every code edit. They keep quality guardrails in place without manual effort.
Modes
Press Shift+Tab to cycle through Claude Code's input modes: Normal for standard prompts, Plan to design an approach before coding, and Auto-accept to skip approval prompts and let Claude work autonomously.