That nervous feeling matters.
I have been a markup language guy since HotDog v1. I come from the era where writing your own code was part control, part pride, part adrenaline. You knew what every tag was doing because you put it there. You broke it, you fixed it. You shipped it, you owned it.
So when I say Claude Code feels exciting to me, I mean it. When I say it feels a little scary, I mean that too.
Because Claude Code is not just helping you think. It is very willing to help you act. And the more capable it gets, the more you start feeling the old shift I remember from another time in my life: the move from developer to development manager.
Why Claude hit me differently than Chet
Chet still feels like my thinking partner. Claude feels more like the calm, sharp person who walked into the room, looked at the architecture, and said, “I already see three ways to do this better.”
That long context feeling shows up fast. Claude seems comfortable sitting with larger chunks of work, especially when the task is analytical, structural, or messy in a way that rewards patience. It feels like a better deep breath tool. Less frantic. More deliberate.
Then Claude Code takes that feeling and adds hands.
My first real reaction to Claude Code
The first thing that stood out was not just intelligence. It was workflow surface area.
Claude Code is not one little chat box with a code opinion. It has skills, memory, hooks, MCP connections, subagents, permissions, plan mode, checkpoints, slash commands, model switching, remote control, and project instructions. That is a real operating layer, not a toy feature.
And honestly, that is where the excitement and the fear start living in the same house.
The feature run down that matters to me
Skills
Skills were one of the first features that made me stop and pay attention. These are not just cute shortcuts. They are reusable playbooks. You create a SKILL.md file, Claude Code adds it to the toolkit, and then either invokes it when relevant or lets you call it directly as a slash command.
That means you can package recurring work into repeatable behavior. Review this. Refactor that. Run this workflow. Enforce this style. It is one of those features that quietly turns a clever assistant into something much closer to an operational teammate.
Where do you find them? In practice, you are working in the Claude Code docs, your local project conventions, and your Claude setup. Existing command files and skill files now live in the same world from a user point of view. For me, the important part is not the directory path. It is the mental shift. A skill is a reusable behavior packet.
How do I see them fitting the workflow? Very simply:
- Use skills for recurring review patterns
- Use skills for codebase specific rules
- Use skills when you want cleaner delegation without rewriting the same prompt every day
- Use skills when your team needs consistency more than brilliance
CLAUDE.md and memory
This is one of those features people underestimate until they need it. Claude Code sessions begin fresh, but CLAUDE.md files give it persistent instructions, and auto memory lets it accumulate learnings from your corrections and preferences over time.
That means you can stop re-explaining your standards every single session. Build commands. naming conventions. architecture rules. workflows. preferences. All of that can live somewhere stable.
To me, this feels like the bridge between “smart assistant” and “team member who finally remembers how we do things here.”
Plan mode
I love this feature on paper. I probably need to use it even more than I do.
Plan mode is Claude Code saying, “Let me study first, then I will tell you what I want to do before I touch anything.” That is a gift for multi file work, codebase exploration, or any scenario where one impulsive change can wake up three sleeping dragons.
If you are the kind of person who wants to slow the car down before it crosses a state line, plan mode is your friend.
Permissions
This is where the psychology gets real.
Claude Code has permission modes. It can ask first. It can operate in a planning posture. It can also move more freely. And this is exactly where the dev manager story comes back to me.
Because once you start granting permission, you are no longer just coding. You are supervising coding. You are reading intent, not just writing syntax. You are approving direction, not just typing implementation.
That is powerful. It is also where mistakes can slip through if your brain gets lazy for even a moment.
Checkpoints and rewind
This feature is a sanity saver. Claude Code checkpoints its file changes, which means you can rewind. That alone makes experimentation feel safer.
But here is the important emotional truth: safety nets do not remove fear. They just make risk survivable. That is a huge difference. Checkpoints make it easier to let Claude try something bold because you know you can back out if the move was wrong.
That opens the door to better exploration, but it can also encourage carelessness if you start thinking rewind is a substitute for understanding.
Hooks
Hooks are where Claude Code starts feeling less like an assistant and more like infrastructure. Hooks let you run actions automatically at different points in the lifecycle. Shell commands, HTTP endpoints, even prompt based behavior can fire when certain events happen.
That means you can automate guardrails, tests, notifications, or custom workflow behavior around Claude’s actions. This is not beginner candy. This is serious workflow extension.
The moment I saw hooks clearly, my reaction was simple: okay, now this thing can start participating in the system itself.
Model Context Protocol (MCP)
MCP is the other feature that makes the whole picture bigger. Once Claude Code can connect to tools, databases, trackers, designs, APIs, or other systems through MCP, you are no longer dealing with a code helper that lives in one room. You are dealing with an operator that can walk the building. That is amazing. It is also why permissions, review habits, and prompt clarity matter so much. The bigger the connected surface area, the less room you have for vague intent.
Subagents
This one is sneaky good.
Subagents let Claude delegate specific work to specialized helpers with their own context. Review this. Investigate that. Validate something. Explore an edge case. That keeps the main session cleaner and helps with context management.
From my point of view, this feels very much like building a tiny development organization inside the tool. One person checks the bug. One person reviews. One person researches. Then the lead brings the findings back together. Which, again, takes me right back to manager mode.
Slash commands, command menu, and the small stuff people miss
This is where I think a lot of users leave value on the table. The command surface is broad. `/memory`, `/mcp`, `/permissions`, `/plan`, `/model`, `/hooks`, `/init`, `/remote-control`, `/usage`, `/rewind`, and more. In VS Code, typing `/` opens a command menu that also exposes thinking controls, memory, hooks, permissions, and plugin access.
These are not side dishes. These are the control panel. And the more I dig into Claude Code, the more I suspect a lot of people are underusing it because they are only interacting with the obvious layer.
Features I suspect many people miss
- Using `/init` to generate a starting CLAUDE.md instead of writing everything from scratch
- Using skills as operational playbooks rather than one off prompt tricks
- Using plan mode before large refactors or multi file changes
- Using `/memory` to audit what Claude is carrying forward
- Using hooks to automate tests, checks, or custom decision points
- Using subagents to isolate research and review work
- Using checkpoints and rewind more aggressively during exploration
- Using MCP to turn Claude Code into a cross tool operator instead of a local code editor with opinions
- Using `/model` and effort controls intentionally instead of accepting the default every time
- Using the VS Code command menu and integrated controls rather than staying only in plain prompt mode
The scary part: giving up almost full control
This is the section I care about most.
Because the real story with Claude Code is not feature count. It is the emotional shift of handing over chunks of the dev cycle.
When Claude Code starts making multi file updates, reading context you forgot you gave it, asking “Do you want to perform this action?” and you instinctively click yes because the last six things went well, that is the moment where discipline matters.
Sometimes the prompt thread has drifted. Sometimes what looks like a harmless approval is actually the next step in a logic chain you did not fully re-read. Sometimes the assistant is not wrong exactly. It is just following an interpretation you would not have chosen if you had paused and backed the thread up carefully.
That is not a tool failure. That is a supervision failure. And yes, that can happen fast.
Why this reminds me so much of being a dev manager
I keep coming back to this because it is the cleanest analogy I have.
As a developer, I wrote the work.
As a manager, I had to teach the work, describe the work, review the work, and accept that the person doing the work was going to make mistakes on the way to getting better.
Claude Code brings some of that same energy back. You do not always type the final implementation yourself. You define intent. You tighten requirements. You inspect output. You correct mistakes. You decide what to accept. You decide what needs another pass.
And just like with real people, sometimes you have to let the system make a mistake so it can learn the boundaries. Not because mistakes are fun, but because over controlling every motion defeats the point of delegation.
That is thrilling when it works. It is also exhausting if you hand off too much too fast.
The old adrenaline comparison
I will say this carefully, but honestly.
There is a rush to working this way.
Not because the tool is reckless. Because you never fully know what is coming back until it starts moving. You set the direction, you release the energy, and then you watch it unfold. Sometimes it is elegant. Sometimes it is ugly. Sometimes it is both in the same minute.
That uncertainty has a charge to it. It reminds me a little of the dangerous excitement a younger me chased for all the wrong reasons. That is not me glorifying chaos or reckless nights away from the computer usually in alll night clubs or the chaos. It is me recognizing that intelligent automation can trigger the same reward circuits if you are not careful. In me, a bit of the compulsion.
You feel fast. You feel powerful. You feel like anything can happen. That is exactly why an old me and these processes need boundaries.
My current view of Claude versus Claude Code
- Claude: better thinker, calmer analyst, stronger deep context companion
- Claude Code: the operational form of that mindset, now sitting close enough to your repo to matter a great deal
- Claude: where I get cleaner thought
- Claude Code: where thought turns into action, edits, commands, delegation, and risk
What I like most right now
- Skills because they hint at repeatable systems
- Plan mode because it respects caution
- Memory and CLAUDE.md because they reduce repetitive setup
- Subagents because they feel like organizational leverage
- Hooks and MCP because they prove this is bigger than chat
- Checkpoints because they make experimentation survivable
What I am still watching carefully
- Approval fatigue because too many yes clicks create blind spots
- Thread drift because the current action may not mean what I think it means unless I back up and read carefully
- Delegation creep because it is easy to hand over more than I intended
- Overconfidence because a tool this polished can make weak decisions look stronger than they are
- My own habits because the real risk is not always the model, sometimes it is the operator getting lazy
Prompts I would actually use with Claude Code
My personal takeaways
I came late to Claude, but maybe that helped.
I did not show up starry eyed. I showed up with miles on me, old habits, scars from real development work with Chet, and a healthy respect for what happens when a system acts on incomplete understanding.
Claude impressed me. Claude Code got my full attention.
Not because it writes code. A lot of tools write code now.
Because it feels like the beginning of a different relationship to development itself. Less direct keystroke ownership. More orchestration. More supervision. More system design. More review.
That is exciting. That is scary. That is probably where this whole thing is headed.