AI in the Developer Workflow
AI in the developer workflow
Practical guides for using AI inside your real development tools. Set the right context, review changes safely, and keep control as you work in VS Code, Cursor, Copilot, Claude, and Claude Code.
The habit that improves every other result: give AI the right context.
Working in your editor
Using AI in VS Code
Use AI assistants inside VS Code through extensions, chat, inline edits, autocomplete, and terminal support, without leaving your editor.
Using Cursor
Cursor-specific workflows: project context, composer and agent behavior, reviewing changes, and staying in control of the edits.
Using GitHub Copilot
Copilot chat, autocomplete, inline edits, and PR help, plus when Copilot is genuinely useful and when it is not enough on its own.
Using Claude for Development
How Claude helps with planning, debugging, refactoring, documentation, and code review, used as a partner rather than an autopilot.
Using Claude Code
Terminal-based, agentic coding workflows: safe permissions, reviewing file changes, and scoping a task so the agent stays on track.
Skills, Plugins, and Extensions
Extend AI tools with Claude Skills, plugins, MCP servers, custom instructions, project rules, and reusable prompts that fit your workflow.
Core practices
Giving AI the Right Context
Provide the files, errors, requirements, architecture notes, conventions, expected behavior, and constraints an assistant needs to be useful.
Planning Before Coding
Ask AI for a plan before implementation: scope, architecture, impacted files, risks, edge cases, and tests, so the work starts on solid ground.
Reviewing AI Code Safely
Inspect diffs, challenge decisions, avoid unnecessary complexity, check dependencies, validate behavior, and keep commits small.
Debugging with AI
Use AI to understand errors, form hypotheses, inspect logs, isolate causes, and test fixes, instead of pasting an error and hoping.
Refactoring with AI
Improve code structure while preserving behavior: work in small steps, update tests, and validate the final diff before you commit.