Skip to content

Instantly share code, notes, and snippets.

@citadelgrad
Last active January 9, 2026 21:45
Show Gist options
  • Select an option

  • Save citadelgrad/1b47bc3fb9f821aae8207757294d0477 to your computer and use it in GitHub Desktop.

Select an option

Save citadelgrad/1b47bc3fb9f821aae8207757294d0477 to your computer and use it in GitHub Desktop.
Getting started with AI Vibe Coding

So you wanna Vibe Code

2025 was by far my most productive year, and in the most time constrained period of my life. My assessment is that in the last 1.5 years, vibing a modest feature has gone from a highly frustrating experience with a dozen of iteration loops to a structured plan, delegate, and test loop. My general sense is that I'm 4-6 times more productive in 1.5 years.

Here's a high level framework that I use as a template for your journey into Vibe coding. This blog post describes that 8 levels of "Yegge's Developer-Agent Evolution Model."

TLDR

You want to try to start in the level 2 and level 3.

Stage 2: Coding agent in IDE, permissions turned on. A narrow coding agent in a sidebar asks your permission to run tools. Stage 3: Agent in IDE, YOLO mode: Trust goes up. You turn off permissions, agent gets wider.

The best choice long term for vibing is Claude Code. The Claude harness for their model and tools just seems to outperform using the same models in Cursor, Antigravity, Copilot, Codex, OpenCode, AMP, etc. Claude Code's plugin systems is great and is accelerating what is possible.

There are alternatives such as OSS Opencode that might be worth trying. Commerical alts Gemini cli, Codex from OpenAI, AMP (ad-supported) for free usage. In my limited use of OpenCode it seems great.

Advice However, I think most will want to work in an IDE until you get more comfortable YOLO and giving into the vibes. If you are ready to start with claude code, just run it inside the terminal of an IDE and recommend using Cursor.

Start a new project, and don't try to vibe in existing projects. Avoid the anixety and learn in a safe environment where you do't care if you throw the code away.

My primary project (fantasy baseball) is on it's 3rd codebase. But I've also work on two small projects (macOS screensaver, and OSS window manager ShiftIt) using programming languages I have zero knowledge of Rust, Objective C, and Swift.

Mentality

  • The 10x engineer is actually possible with great planning, research, task management, delegation to agents, and feedback loops.
  • Writing great feature and bug tickets is where you spend most of your time.
  • Planning and vibing with agents will produce great code 80-90% of the time.
  • Expect failures, slop, and refactoring as a way of vibing.
  • Top tier models with proper guidance are writing code at 80-90% better than all engineers.
  • Agents will write a lot more code they you would have written. You have to learn to be ok with that.

My experience since about October 2024 with Vibing

I used about 3 Billion tokens inside of Cursor in 2025. I'd guess another billion across Claude, Antigravity, Copilot, and Opencode. It feels like I'm at least 4-6 times more productive in 1.5 years.

You really want to spend most of your time planning what to build using deep research agents. I think it's import to be directional with your plans and don't be too ridgid. Unless you really care about the tool that is used, tell the research agent this is what I think is important for this feature and any futures plans about what you are building.

For example "I want to implement a caching frontend and backend that for our 3rd Party api calls because the data doesn't change more than once a day. Please use redis for the backend, but please make several suggestions for frontend and backend libraries. Provide multiple architecture options."

There's a lot of value in seeing several options explained. And you'll want to limit negative instructions. Such as "do not use these css libraries bootstrap, yui, scss, inline css, or materalize."

Spec driven development makes since in enterprises and certain scenarios. However, we should be trying to shift our mindset towards fast implementation and loosening our grip over implementation details. As the models and tooling gets better, we need experience and time vibing to gain skills and get comfortable with this new paradime.

Claude

Claude Code advantages:

  • Terminal-native - Works directly in your shell, no context-switching to a browser or IDE
  • Full filesystem access - Reads, writes, and edits files across your entire project
  • Agentic workflow - Autonomously explores codebases, runs commands, and iterates on solutions
  • Git integration - Creates commits, PRs, and handles version control operations
  • Tool ecosystem - Extensible via MCP servers and plugins for custom workflows
  • Persistent context - Maintains conversation history with automatic summarization for long sessions
  • Multi-file reasoning - Understands relationships across large codebases, not just single files
  • Safe execution - Sandboxed command execution with user approval for destructive operations

The key differentiator is the tight terminal integration - it operates where developers already work, with direct access to run builds, tests, and git commands while reasoning about code changes.

Claude Plugins

What is a plugin?

  • Installs /slash-commands for Agents, Hooks, Skills, MCP, etc
  • Agents - markdown files
  • Hooks - event driven triggers
  • Tool management like LSP, permissions
  • Skills - focused tasks and abilities using markdown, scripts, permissions
  • MCP - functions that LLMs can call to external APIs. e.g. documentation, browser, CRM(Jira), SaaS apps, etc.
  • Output styles

Official plugins

My Recommended official plugin agents: commit-commands, code-review, code-simplifier

MCP servers: context7, supabase

Beads

Local Jira issue tracker & task-agent

  • creates local sqlite database for the LLM to find work.
  • Beads is a cli tool with slash commands in claude
  • Workflow
    • Add Beads issues/tasks manually
    • start task-agent to process your beads issues
    • agent updates and closes issues when work is completed
    • agent generates commit message and commits code
  • Automated Workflow
    • Use deep research to generate and update a plan.
    • Tell claude to turn the deep research into beads epic with tasks and dependancies
    • start 1 or more agents: Start frontend and backend task-agent or start 3 task agents
    • Optionally, include tests planning in research to add those tasks as well.
    • Manually validate new features

When Beads Works Well it excels at:

  • Persisting context across Claude sessions
  • Tracking blockers and dependencies
  • Recovering context after conversation compaction
  • Solo developer or small team projects
  • Work that lives entirely in the codebase

Limitations

  • Agents all run in project folder, and doesn't create seperate git worktrees.
  • Running multiple agents can cause file editing conflicts.
  • No sync with Github, Jira, Linear
  • No idea extensions
  • No time tracking or spring planning features

Beads github

Beads Community Tools

  • Web local Kanban boards

Cursor

Cursor advantages:

  • IDE-native - Built as a VS Code fork, so full editor experience with syntax highlighting, debugging, extensions
  • Visual diff interface - See proposed changes inline before accepting, easy to review multi-file edits
  • Codebase indexing - Indexes your project for fast semantic search and context retrieval
  • Tab completion - Predictive autocomplete that suggests multi-line changes as you type
  • Composer mode - Multi-file editing with visual preview of all changes across files
  • Chat + Agents + editor integration - Seamlessly switch between conversation and code editing
  • Familiar UX - VS Code users get instant familiarity, existing extensions work
  • @ mentions - Reference specific files, docs, or symbols with @file syntax
  • git worktrees and agents allow you to edit the same files files in parallel. But requires you and the agent to evaluate and merge worktrees.

The key differentiator is the visual editing experience - you see exactly what will change before it happens, with tight integration into the editor workflow developers already use.

Elite level Vibe Coding - Level 8

At level 8, your are managing and building your own orchestrator. You are on the frontier, automating your workflow.

Spend: $$$$$ Agents: 10+ quasi-infinity

Announcement blog post

Level 8 Tool Gastown

Links

  • OpenCode - works with Claude subscription.
  • Amp - ad supported.
  • Cursor
  • X / Twitter - best way to learn about new trends and tools. Ask for for a list of people to follow.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment