Getting Started with Agentic Tools
Pick one tool and learn it well before trying everything.
Choose your first tool
Section titled âChoose your first toolâNew to AI coding? Start with GitHub Copilot or similar. Low risk, immediate value.
Ready for more autonomy? Try a task-level agent like Cursor, Cline, or Kilo Code for multi-file changes.
Exploring? Most tools have free tiers. Try a few, commit to one for deep learning.
Your first session
Section titled âYour first sessionâStart smallâdonât generate your whole project.
Good first tasks:
- Generate a single function from a clear description
- Write tests for existing code
- Add documentation to confusing code
- Refactor a small, messy piece
Watch how it works: Notice what context it uses, how it handles ambiguity, where it makes mistakes.
Build prompting intuition
Section titled âBuild prompting intuitionâBe explicit: Instead of âfix this bug,â try âThe function calculateTotal returns NaN when items array is empty. Add a check that returns 0.â
Provide context: âThis is a React component using TypeScript. Follow the pattern in other components in this folder.â
Set constraints: âDonât modify the public API. Keep backward compatibility.â
When to delegate
Section titled âWhen to delegateâNot every task should go to an agent. Ask yourself:
- How clear is the task? Vague tasks fail. Clear tasks succeed.
- How much context is needed? Deep domain knowledge is risky to delegate.
- Whatâs the blast radius? Mistakes in critical paths cost more to fix.
- How long would I take? If itâs 5 minutes manually, prompting might not be worth it.
Good candidates
Section titled âGood candidatesâ| Task type | Why it works |
|---|---|
| Boilerplate (CRUD, DTOs, config) | Repetitive, well-defined, low-risk |
| Tests | Self-validatingâyou know immediately if they work |
| Documentation | Easy to verify accuracy |
| Mechanical refactoring | Renaming, extracting functions, syntax conversions |
| Bug fixes with clear repro | âWhen X happens, Y occurs, but should be Zâ |
Keep for yourself
Section titled âKeep for yourselfâ- Architectural decisions â Agents donât understand your systemâs history or future
- Security-sensitive code â Cost of subtle errors is too high
- Performance-critical paths â Agents optimize for correctness, not speed
- Novel algorithms â Agents pattern-match; new problems need human creativity
- Ambiguous requirements â Clarify before delegating
The gray zone
Section titled âThe gray zoneâFor tasks that donât fit cleanly: start with the agent, prepare to take over. Get initial structure from the agent, then refine manually.
Build habits
Section titled âBuild habitsâWeek 1: Boilerplate and tests only
Week 2: Add documentation and refactoring
Week 3: Feature implementation with clear specs
Week 4: Complex, multi-step tasks
Know when to stop
Section titled âKnow when to stopâSigns you should code it yourself:
- Youâve reprompted 3+ times without progress
- The task requires deep context the agent doesnât have
- You could finish manually in the time spent prompting
Thereâs no shame in manual coding. The goal is productivity, not agent usage.
Resources
Section titled âResourcesâEssential
Section titled âEssentialâ- Research â Plan â Implement Framework - Systematic approach to AI-assisted development
- AGENTS.md - Open format for guiding agents, used by 60k+ projects
- The Minimum Every Developer Must Know About AI Models - Baseline knowledge to avoid breaking things
Deep dives
Section titled âDeep divesâ- AI Engineering at Jane Street â John Crepezzi - Building custom AI tools for specialized languages
- What is Model Context Protocol (MCP) - The standard for AI integrations
- Code research projects with async coding agents - Practical pattern for asynchronous agent research
Courses
Section titled âCoursesâ- Prompt Engineering Specialization â Vanderbilt University - Comprehensive prompt engineering course
- Understanding Prompt Engineering â DataCamp - Beginner prompt engineering fundamentals
Found a resource that helped you get started? Add it to this pageâyour recommendation might be exactly what someone else needs.