Skip to main content

3 posts tagged with "claude-code"

View All Tags

· 6 min read
Arkin Eliezer Julijanto

Meta Description: Matt Pocock's "skills" repo hit 26K+ stars in days — a curated set of agent skills for planning, TDD, refactoring, and architecture. Here's what it means for real engineering workflows.

The Problem: AI Agents That Don't Think Like Engineers​

Most AI coding assistants fall into the same trap. You describe what you want, and they immediately start writing code. No planning. No questioning. No validation. It's "vibe coding" — and it produces the kind of software that looks right but falls apart under pressure.

Matt Pocock — the TypeScript educator behind Total TypeScript — dropped an open-source repo this week that takes a fundamentally different approach. Called simply skills, it's a collection of reusable agent skills designed for real engineering, not casual code generation.

The repo gained over 26,000 stars in its first week. That's not hype — that's developers recognizing a missing layer in their AI workflows.

What Are Agent Skills?​

If you've used Claude Code, you know about .claude directories — configuration files that shape how the AI agent behaves in your project. Skills take this further. They're self-contained instruction sets that give an AI agent a specific workflow, not just knowledge.

Think of it this way: a system prompt tells an agent what it knows. A skill tells an agent what to do — step by step, with guardrails, in a repeatable way.

Matt Pocock's collection targets the phases of development where most AI tools fall short: planning before code, structured refactoring, and disciplined testing.

The Planning & Design Skills (Think Before You Code)​

This is where the collection shines brightest. These five skills force the agent to slow down and think:

  • to-prd — Takes your conversation context and synthesizes it into a proper Product Requirements Document, filed as a GitHub issue. No back-and-forth interview. The agent reads what you've already discussed and writes the spec.

  • to-issues — Breaks a PRD or plan into independently grabbable GitHub issues, sliced vertically (each one delivers user value on its own). This alone solves one of the biggest problems in AI-assisted development: the agent tries to do everything at once.

  • grill-me — The agent relentlessly interviews you about your plan or design. It doesn't stop until every branch of the decision tree is resolved. It's like having a senior engineer who won't let you merge until you've answered all the hard questions.

  • design-an-interface — Generates multiple radically different interface designs for a module using parallel sub-agents. Instead of the first idea that comes to mind, you get options to compare.

  • request-refactor-plan — Walks you through a refactor via interview, creates a detailed plan with tiny commits, and files it as a GitHub issue. The plan itself is valuable documentation.

The Development Skills (Code With Discipline)​

Once planning is done, these skills enforce engineering best practices:

  • tdd — Test-driven development with a strict red-green-refactor loop. Features get built one vertical slice at a time. The agent writes a failing test, makes it pass, then refactors. This is how TDD is supposed to work, and most developers never do it manually. With an agent enforcing the loop, it actually happens.

  • triage-issue — When a bug comes in, the agent explores the codebase, identifies the root cause, and files a GitHub issue with a TDD-based fix plan. No more rubber-ducking a stack trace alone at 2 AM.

  • improve-codebase-architecture — The agent reads your CONTEXT.md and docs/adr/ (Architecture Decision Records) to find opportunities for deepening — making the codebase's structure better reflect its domain. It's like a periodic architecture review that actually produces action items.

Why This Matters for Engineering Teams​

The real insight here isn't any single skill. It's the philosophy: AI agents should enforce process, not skip it.

Here's what that looks like in practice:

  1. You talk through an idea with your agent
  2. to-prd captures it as a proper spec
  3. grill-me stress-tests the spec
  4. to-issues breaks it into grabbable work items
  5. tdd implements each one with test-first discipline
  6. triage-issue handles bugs the same way

Every step has structure. Every step produces artifacts (GitHub issues, test files, PRs) that persist beyond the conversation. The agent isn't just writing code — it's participating in your engineering workflow.

Getting Started​

Each skill installs with a single command:

npx skills@latest add mattpocock/skills/<skill-name>

They work with Claude Code out of the box. The npx skills CLI handles the setup — adding the skill's instructions to your .claude configuration.

If you're using other agent frameworks (like OpenClaw, Cursor, or Windsurf), the skills are just markdown files. You can read the source and adapt the patterns to your setup. The workflows are framework-agnostic; only the installation method changes.

The Bigger Picture: Agent Skills as Infrastructure​

This repo represents something larger than a collection of prompts. It's evidence that agent skills are becoming infrastructure — the same way linters, formatters, and CI pipelines became standard.

Consider the parallels:

  • Prettier standardizes formatting. Everyone on the team writes code that looks the same.
  • Husky + lint-staged enforces checks before commits. Nobody skips the linter.
  • Agent skills standardize how AI participates in your process. The agent doesn't just generate — it follows a workflow.

As AI coding tools become ubiquitous, the teams that differentiate won't be the ones using AI the most. They'll be the ones using AI the most disciplined way. Skills are how you encode that discipline.

FAQ​

Q: Do these skills only work with Claude Code? A: They're designed for Claude Code's skill system, but the underlying patterns are markdown-based and framework-agnostic. You can adapt them for any AI coding assistant that supports custom instructions.

Q: Which skill should I start with? A: Start with grill-me. It's the fastest way to see the difference between "AI that writes code" and "AI that thinks through problems." Run it on any design decision you're currently wrestling with.

Q: Are agent skills the same as custom system prompts? A: No. A system prompt sets context and personality. A skill defines a repeatable multi-step workflow with specific inputs, outputs, and guardrails. It's closer to a CI pipeline than a prompt.

Q: Can I create my own skills? A: Yes — the repo includes a write-a-skill skill that teaches the pattern. Matt Pocock also runs a newsletter at aihero.dev where he shares new skills and updates.

· 6 min read
Arkin Eliezer Julijanto

Meta description: Anthropic quietly removed Claude Code from its Pro plan pricing page, sparking developer outrage. Here's what happened, what it means, and why the communication matters.

The Quiet Update That Set Developer Twitter on Fire​

On April 21, 2026, something changed on Anthropic's pricing page — and nobody got an email about it.

The phrase "includes Claude Code" vanished from the Pro plan description. In its place: an explicit X where a checkmark used to be. Meanwhile, the Claude Code product page still claimed Pro included it, and logging into Claude Code via CLI still showed "Claude Pro" in the terminal output.

It was inconsistent, unannounced, and immediately spotted. Ed Zitron flagged it on Bluesky. The Hacker News thread hit 578 points and 531 comments in under 24 hours. Reddit's r/Anthropic lit up with angry Pro subscribers asking if their $20/month plan just lost its most valuable feature.

What Actually Happened​

Anthropic's head of growth, Amol Avasare, eventually posted on X to clarify:

  • The change was a small test affecting ~2% of new signups
  • Existing Pro and Max subscribers were not affected
  • Anthropic is exploring plan restructuring because "the way people actually use a Claude subscription has changed fundamentally"

His explanation made sense on paper. Since Max launched a year ago, Claude Code was bundled into it and exploded in popularity after the Opus 4 release. Features like Cowork, long-running async agents, and agentic workflows became everyday use cases. Engagement per subscriber surged. The current plans weren't designed for this level of usage.

The core economics problem: subscription plans charge far less than the book value of tokens consumed, sometimes by a factor of 10x or more.

The Real Problem: Communication, Not the Change​

Nobody's arguing that Anthropic shouldn't adjust its pricing. Running AI models at scale is expensive. Every major provider — Google, GitHub Copilot, OpenAI — has been tightening usage limits. This is the reality of the AI subscription economy in 2026.

The problem was how it was communicated — or rather, how it wasn't:

  • No announcement. The pricing page just changed silently.
  • Inconsistent messaging. Different pages on Anthropic's own site contradicted each other.
  • Discover via screenshot. Customers found out from a Bluesky post, not from Anthropic.
  • Clarification came on social media. Avasare's explanation was posted on X — ironically, the same platform where the news originally broke.

As The Register's Thomas Claburn noted: "What's striking about the transition is not so much that it happened but the lack of coherent communication to customers."

Why This Matters for Every Developer​

If you're building on any AI platform — Claude, GPT, Gemini, Copilot — this incident is a case study in platform risk:

1. Your tools can change pricing or access overnight. There's no SLA for consumer-tier AI subscriptions. Features you depend on for your daily workflow can disappear with zero notice.

2. "Tests" affect real people. A "small test on 2% of signups" still means real developers lost access to a tool they were evaluating. First impressions matter.

3. The economics of AI subscriptions are unsustainable at current prices. This isn't just Anthropic. Every provider is grappling with the gap between what power users consume and what they pay. Expect more limits, more tiers, and more "adjustments" across the board.

4. Vendor communication is a feature. In the AI gold rush, companies that treat their developer community with respect — clear changelogs, advance notice, honest roadmaps — will win long-term loyalty.

What Anthropic Should Do Next​

Avasare promised that when changes land, "you'll get plenty of notice before anything changes" and that customers "will hear it from us, not a screenshot on X or Reddit."

Good words. But they need to be backed by:

  • A public changelog for plan and feature changes
  • Email notifications before any pricing or access changes go live
  • A status page that reflects real-time plan feature availability
  • Consistent documentation — pricing page, product page, docs, and support articles should all say the same thing

The Bigger Picture: AI Tool Pricing in 2026​

This incident is a symptom of a larger shift. The era of "$20/month unlimited AI" is ending. As models get more capable and usage patterns shift toward agentic workflows (where an AI might run for hours autonomously), the economics don't work at flat-rate consumer pricing.

We're seeing the same pattern everywhere:

  • GitHub Copilot changed individual plans and introduced stricter limits
  • Google Gemini CLI hit capacity issues
  • OpenAI moved to tiered usage with ChatGPT Pro

The winners in this transition will be the companies that are transparent about costs, honest about limits, and generous with communication.

Bottom Line​

Claude Code isn't going away from Pro — at least not yet. But this incident reveals the fragility of the AI tool ecosystem. When your entire development workflow depends on a $20/month subscription to a single provider, you're one silent pricing page update away from disruption.

Diversify your tools. Read the changelogs. And always have a backup plan — because in the AI subscription economy, the only constant is change.


FAQ​

Q: Did Anthropic actually remove Claude Code from the Pro plan? A: No — at least not for existing subscribers. Anthropic stated it was a small test affecting ~2% of new signups. Existing Pro and Max subscribers retain access.

Q: Why would Anthropic remove Claude Code from Pro? A: The economics. Claude Code is extremely popular, and power users consume far more tokens than their $20/month subscription costs. Anthropic is exploring plan restructuring to address the gap.

Q: Should I switch away from Claude Code because of this? A: Not necessarily. But it's smart to diversify your toolchain. Having alternatives means you're not locked in if pricing or access changes. Many developers are already exploring Chinese models like Qwen, Kimi, and GLM as lower-cost alternatives.

Q: How can I stay informed about AI tool pricing changes? A: Follow official blogs and changelogs, join community forums (r/Anthropic, r/ChatGPT, Hacker News), and consider paying annually if pricing stability matters to your workflow.


This article was inspired by The Register's coverage and the Hacker News discussion.

· 9 min read
Arkin Eliezer Julijanto

Meta Description: Claude Code Routines let you automate repetitive development tasks with scheduled jobs, API triggers, and GitHub webhooks. Here's how to build autonomous coding workflows that run 24/7.

Beyond Chat: When Your AI Agent Needs to Run on Autopilot​

Chat-based AI coding has transformed how developers work. But there's a limit to what you can do through conversational prompts alone. Sometimes you need work to happen while you're asleep — or while you're focused on something else entirely.

That's what Claude Code Routines are for: pre-configured Claude Code sessions that run automatically, triggered by schedules, API calls, or GitHub events. They execute on Anthropic-managed cloud infrastructure, so they keep working when your laptop is closed.

The release of Routines signals a broader shift in AI-assisted development: moving from interactive assistance to agentic automation. Instead of asking Claude to do something, you configure Claude to do it repeatedly, on its own schedule, without human intervention.

What Are Claude Code Routines?​

A Routine is a saved Claude Code configuration that includes:

  • A prompt defining the task
  • One or more GitHub repositories to work in
  • A set of MCP connectors for external services
  • One or more triggers that start the routine

When a trigger fires, Claude spins up a new cloud session, executes the prompt against the specified repositories, and creates a session record you can review later. It's like saving a perfect coding prompt and having Claude run it for you whenever you need.

Three Trigger Types​

Scheduled: Run on a recurring cadence — hourly, daily, weekdays, weekly, or custom cron intervals. Perfect for periodic maintenance tasks.

API: Trigger on demand with an HTTP POST to a dedicated endpoint. Use this to wire Claude Code into alerting systems, deploy pipelines, or internal tools.

GitHub: React to repository events like pull requests, pushes, or releases. Enables automated code reviews, PR triage, or synchronized library updates.

Key Capabilities​

  • Runs autonomously with no approval prompts
  • Can execute shell commands and use skills committed to repositories
  • Connects to external services via MCP (Slack, Linear, Google Drive, etc.)
  • Creates claude/-prefixed branches for its changes
  • Each run creates a session you can review or continue manually

What Can You Automate with Routines?​

The use cases are still emerging, but the documentation highlights several compelling patterns:

Backlog Maintenance​

A schedule trigger runs every weeknight, reading issues opened since the last run, applying labels based on the area of code, assigning owners, and posting a summary to Slack. Your team starts the day with a groomed queue instead of a messy backlog.

Alert Triage​

Your monitoring tool calls the routine's API endpoint when an error threshold is crossed. The routine pulls the stack trace, correlates it with recent commits, and opens a draft PR with a proposed fix. On-call reviews the PR instead of starting from a blank terminal.

Bespoke Code Review​

A GitHub trigger runs on pull_request.opened. The routine applies your team's own review checklist, leaves inline comments for security, performance, and style issues, and adds a summary comment so human reviewers can focus on design instead of mechanical checks.

Deploy Verification​

Your CD pipeline calls the routine's API endpoint after each production deploy. The routine runs smoke checks, scans error logs for regressions, and posts a go/no-go to your release channel before the deploy window closes.

Documentation Drift Detection​

A schedule trigger runs weekly, scanning merged PRs since the last run, flagging documentation that references changed APIs, and opening update PRs against the docs repository.

Cross-Language Library Ports​

A GitHub trigger runs on merged PRs in one SDK repository, ports the change to a parallel SDK in another language, and opens a matching PR — keeping multiple language implementations in sync without human re-implementation.

These patterns have something in common: they're unattended, repeatable, and tied to a clear outcome. That's the sweet spot for Routines.

How to Create a Routine​

From the Web Interface​

  1. Visit claude.ai/code/routines and click New routine
  2. Name the routine and write the prompt — this is the most important part. The routine runs autonomously, so the prompt must be self-contained and explicit about what to do and what success looks like
  3. Select one or more GitHub repositories. Claude clones them from the default branch and creates claude/-prefixed branches for changes
  4. Pick a cloud environment that controls network access, environment variables, and setup scripts
  5. Configure triggers — you can combine schedule, API, and GitHub triggers on a single routine
  6. Review connectors — remove any MCP connectors the routine doesn't need
  7. Click Create. The routine runs the next time a trigger matches

From the CLI​

Run /schedule in any session to create a scheduled routine conversationally. You can also pass a description directly: /schedule daily PR review at 9am.

The CLI creates scheduled routines only. To add API or GitHub triggers, edit the routine on the web. The CLI also supports managing existing routines with /schedule list, /schedule update, and /schedule run.

Key Configuration Details​

  • Prompts must be self-contained: The routine runs without you, so the prompt needs to explain everything — what to look for, how to decide, what to output
  • Scoping matters: What a routine can reach is determined by the repositories you select, environment variables, and connectors. Scope each to what the routine actually needs
  • Branch behavior: Claude creates claude/-prefixed branches by default. Enable "Allow unrestricted branch pushes" if the routine needs to push to other branches
  • Identity: Anything a routine does through your connected GitHub or connectors appears as you — commits carry your GitHub user, Slack messages use your linked account

Trigger Types in Depth​

Schedule Triggers​

Preset frequencies: hourly, daily, weekdays, weekly. Times are entered in your local timezone and converted automatically.

For custom intervals (every two hours, first of each month), pick the closest preset in the web form, then use /schedule update in the CLI to set a specific cron expression. The minimum interval is one hour.

Runs may start a few minutes after the scheduled time due to stagger, but the offset is consistent for each routine.

API Triggers​

Each routine gets a dedicated HTTP endpoint. POSTing with a bearer token starts a new session and returns a session URL you can open to watch the run in real time.

The request body accepts an optional text field for run-specific context (alert body, failing log, etc.). This is passed to the routine alongside its saved prompt as freeform text.

curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_XXXX/fire \
-H "Authorization: Bearer sk-ant-oat01-xxxxx" \
-H "anthropic-beta: experimental-cc-routine-2026-04-01" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'

Each routine has its own token, scoped to triggering that routine only. Tokens are shown once during generation — store them securely in your alerting tool's secret store.

Note: The API ships under an experimental beta header. Breaking changes will ship behind new dated headers, with the two most recent versions supported for migration time.

GitHub Triggers​

A GitHub trigger starts a new session automatically when a matching event occurs. Each matching event fires its own session.

You'll need to install the Claude GitHub App on the repository you want to subscribe to. The trigger setup prompts you to install it if needed.

Important: During research preview, GitHub webhook events are subject to per-routine and per-account hourly caps. Events beyond the limit are dropped until the window resets.

Security and Scoping Considerations​

Routines run autonomously with no approval prompts. This means you need to think carefully about:

  • Repository access: Only select repositories the routine actually needs
  • Environment variables: Provide only the secrets and keys required for the task
  • Network access: Configure the appropriate level of internet access
  • Connectors: Include only the MCP connectors the routine uses

Anything a routine does appears as you — commits carry your GitHub user, connector actions use your linked accounts. Treat routine prompts like production code: clear instructions, error handling, and verification steps.

The Bigger Picture: From Assistants to Agents​

Routines represent an evolution in AI-assisted development. They move us from:

  • Interactive → Autonomous: Claude does work while you're away
  • One-off → Repeatable: Configure once, run forever
  • Task-based → Workflow-based: Entire processes, not just individual actions

This is the direction the industry is heading. Tools like Plain (a Python framework built for agents) and the rise of MCP connectors all point toward a future where AI agents are first-class members of development teams — not just assistants in the IDE, but autonomous workers in the CI/CD pipeline.

The challenge shifts from "how do I get Claude to help me with this?" to "how do I design reliable, trustworthy autonomous workflows?" Prompts become code. Testing becomes crucial. Monitoring and observability matter.

Routines are early days — the feature is in research preview with limits that may change. But they're a clear signal of where AI-assisted development is going.

FAQ​

Q: Do Claude Code Routines require a paid plan? A: Yes, Routines are available on Pro, Max, Team, and Enterprise plans with Claude Code on the web enabled. They're not available on free plans.

Q: Can I share routines with my team? A: During research preview, routines belong to your individual claude.ai account. They're not shared with teammates. Each team member would need to create their own routine, or you'd need to coordinate using shared prompts and configurations.

Q: What happens if a routine fails? A: Each routine run creates a session you can review. If a routine fails or produces unexpected results, you can open the session URL to see what happened, review changes, and continue the conversation manually. You should also add error handling and verification steps to your routine prompts.

Q: Are there limits on how often routines can run? A: Yes, during research preview there are per-routine and per-account hourly limits. The specific limits depend on your plan and are visible at claude.ai/code/routines. Events beyond the limit are dropped until the window resets.

Q: Can routines run concurrently? A: Yes, each trigger event starts its own independent session. A single routine can have multiple sessions running simultaneously if multiple triggers fire in quick succession.