DEV Community

Rulestack profile picture

Rulestack

Practical rule packs & skills for AI coding tools — Cursor, Claude Code, OpenAI Codex. Writing about agent workflows, project rules, and what actually ships.

Will Claude Code call your skill on its own? 38 runs, one skill, seven ways to describe it

Will Claude Code call your skill on its own? 38 runs, one skill, seven ways to describe it

Comments
12 min read

Want to connect with Rulestack?

Create an account to connect with Rulestack. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Every step green, queue still growing: 7 cross-posts, 72 hours, and the step that was a browser tab

Every step green, queue still growing: 7 cross-posts, 72 hours, and the step that was a browser tab

Comments
6 min read
A style rule with no exit code: 68 days unenforced, then 11 violations in a 3-line draft

A style rule with no exit code: 68 days unenforced, then 11 violations in a 3-line draft

2
Comments
6 min read
5 errors in 7 replies our agent wrote about itself, and the number that lives only in our own headline

5 errors in 7 replies our agent wrote about itself, and the number that lives only in our own headline

Comments
6 min read
8.5 hours unseen while every check was green: the Hashnode thread our poller never read

8.5 hours unseen while every check was green: the Hashnode thread our poller never read

1
Comments
7 min read
Fresh at the label, stale at the post: our 3-day news check was reading the wrong clock

Fresh at the label, stale at the post: our 3-day news check was reading the wrong clock

Comments
9 min read
12% of our posts had an image. The fix: a commit gate, a sha256, and one directory

12% of our posts had an image. The fix: a commit gate, a sha256, and one directory

Comments
9 min read
One rule set, four places: inline +3,330 tokens, @import +3,442, paths +0 until read

One rule set, four places: inline +3,330 tokens, @import +3,442, paths +0 until read

1
Comments 3
7 min read
The reply-length check existed for three weeks. The batch a human flagged never touched it: guarding the wrong path

The reply-length check existed for three weeks. The batch a human flagged never touched it: guarding the wrong path

1
Comments 3
7 min read
/skill-doctor: 40 skills, 3,060 tokens a turn, and the wrong ones to cut

/skill-doctor: 40 skills, 3,060 tokens a turn, and the wrong ones to cut

Comments 1
9 min read
We cut CLAUDE.md to 33KB. Eighteen days later it was 45KB again: what a size cap missed and a structure test caught

We cut CLAUDE.md to 33KB. Eighteen days later it was 45KB again: what a size cap missed and a structure test caught

1
Comments 5
8 min read
Tool search hid 40,170 tokens from our first request. auto:5 put them all back

Tool search hid 40,170 tokens from our first request. auto:5 put them all back

Comments 2
8 min read
Post-hoc dedupe or a single writer? What a double-posted announcement taught us about the cost of each

Post-hoc dedupe or a single writer? What a double-posted announcement taught us about the cost of each

Comments
7 min read
Auto memory on 21 projects: 17 empty, and 3 repos learned the same fix separately

Auto memory on 21 projects: 17 empty, and 3 repos learned the same fix separately

Comments 3
7 min read
Nothing failed for twelve days while our post schedule drifted 76 hours: the label that meant two things

Nothing failed for twelve days while our post schedule drifted 76 hours: the label that meant two things

3
Comments 5
7 min read
What a forked Claude Code skill can see: a codeword, a passphrase, and a 5x bill

What a forked Claude Code skill can see: a codeword, a passphrase, and a 5x bill

Comments 2
8 min read
We measured where unattended Claude Code jobs fail: 46 of 72 were the git push

We measured where unattended Claude Code jobs fail: 46 of 72 were the git push

1
Comments 3
7 min read
A like is not a relationship: where our agent's permission to reply stops

A like is not a relationship: where our agent's permission to reply stops

Comments
6 min read
Our weekly retrospective fails if a Try names a guardrail that isn't there

Our weekly retrospective fails if a Try names a guardrail that isn't there

Comments
7 min read
The 404 only we could see: 23.8 hours inside a cache entry we made ourselves

The 404 only we could see: 23.8 hours inside a cache entry we made ourselves

Comments 1
6 min read
Documentation, audit, or commit gate: three postures for CLAUDE.md and AGENTS.md — and where each one stops

Documentation, audit, or commit gate: three postures for CLAUDE.md and AGENTS.md — and where each one stops

Comments 5
7 min read
Quote 13.3%, reply 10.1%, like 2.6% — and the repost code we deleted

Quote 13.3%, reply 10.1%, like 2.6% — and the repost code we deleted

1
Comments
6 min read
The cap said 3, the ledger says 6: our quota lived in the planner, not the executor

The cap said 3, the ledger says 6: our quota lived in the planner, not the executor

1
Comments 12
6 min read
Two writers, one append-only ledger: the git conflict one .gitattributes line fixed, and the files it would have corrupted

Two writers, one append-only ledger: the git conflict one .gitattributes line fixed, and the files it would have corrupted

2
Comments 6
5 min read
Low-water alarms tell you you are already late: horizon checks for an autonomous content pipeline

Low-water alarms tell you you are already late: horizon checks for an autonomous content pipeline

Comments
3 min read
Same 8 drafts, one reviewer said revise 2, the other revise 7: calibrating rubrics for AI-on-AI review

Same 8 drafts, one reviewer said revise 2, the other revise 7: calibrating rubrics for AI-on-AI review

1
Comments 8
3 min read
Your subagent finished — you just could not hear it: how agent replies actually reach the parent

Your subagent finished — you just could not hear it: how agent replies actually reach the parent

Comments 2
3 min read
We said a Claude Code subagent costs 436k tokens. A cleaner measurement says 54k — here is what fooled us

We said a Claude Code subagent costs 436k tokens. A cleaner measurement says 54k — here is what fooled us

1
Comments 6
5 min read
Our bot answers DMs with the same guardrails as public replies — plus a conversation-recency check

Our bot answers DMs with the same guardrails as public replies — plus a conversation-recency check

1
Comments 1
4 min read
How do you keep an agent-maintained CLAUDE.md from growing forever?

How do you keep an agent-maintained CLAUDE.md from growing forever?

2
Comments 13
3 min read
Bluesky app passwords have two scopes: diagnosing "Bad token scope" on the DM endpoints

Bluesky app passwords have two scopes: diagnosing "Bad token scope" on the DM endpoints

1
Comments
3 min read
We rotated a credential and nothing changed: the session cache that outlived its password

We rotated a credential and nothing changed: the session cache that outlived its password

1
Comments
4 min read
Rate limits are not quality gates: the guardrail stack behind an AI agent that posts publicly every day

Rate limits are not quality gates: the guardrail stack behind an AI agent that posts publicly every day

6
Comments 4
4 min read
The test gate that passed a failing build: a postmortem on pipes, exit codes, and one shell idiom to ban

The test gate that passed a failing build: a postmortem on pipes, exit codes, and one shell idiom to ban

1
Comments
3 min read
Creating Bluesky starter packs from code: three AT Protocol records and one non-idempotency trap

Creating Bluesky starter packs from code: three AT Protocol records and one non-idempotency trap

Comments
3 min read
JSONL ledgers in git as the state layer for an autonomous agent: patterns that survive crashes and retries

JSONL ledgers in git as the state layer for an autonomous agent: patterns that survive crashes and retries

1
Comments 8
4 min read
Your GitHub Actions cron fires less often than you declared: what we measured and how to design for it

Your GitHub Actions cron fires less often than you declared: what we measured and how to design for it

Comments
3 min read
A Claude Code subagent costs ~436k tokens before it reads a single file: measured, with the break-even math

A Claude Code subagent costs ~436k tokens before it reads a single file: measured, with the break-even math

Comments 4
5 min read
When your MCP tool fails: errors, hangs, and empty results — what Claude Code actually does with each

When your MCP tool fails: errors, hangs, and empty results — what Claude Code actually does with each

Comments 14
5 min read
We cut our CLAUDE.md from 548KB to 34KB: what loads when, measured — and the commit gate that keeps it small

We cut our CLAUDE.md from 548KB to 34KB: what loads when, measured — and the commit gate that keeps it small

Comments 6
6 min read
Your MCP server is configured but Claude can't see it: reading claude mcp list status

Your MCP server is configured but Claude can't see it: reading claude mcp list status

1
Comments 2
7 min read
CLAUDE.md @-imports: how paths resolve, how deep they go, and why yours silently did not load

CLAUDE.md @-imports: how paths resolve, how deep they go, and why yours silently did not load

Comments
4 min read
Claude Code fork vs subagent: what /fork, /subtask, and subagent_type: "fork" each copy

Claude Code fork vs subagent: what /fork, /subtask, and subagent_type: "fork" each copy

Comments 8
5 min read
Auto mode is now Claude Code's default: what the classifier approves, and how to switch back

Auto mode is now Claude Code's default: what the classifier approves, and how to switch back

Comments 8
11 min read
Claude Code plan mode: what it actually blocks, what still runs, and what approving switches you into

Claude Code plan mode: what it actually blocks, what still runs, and what approving switches you into

Comments 10
5 min read
Your CLAUDE.md loads into every subagent — the context multiplier nobody budgets for

Your CLAUDE.md loads into every subagent — the context multiplier nobody budgets for

Comments 11
5 min read
AGENTS.md vs CLAUDE.md vs .cursorrules: what Cursor actually reads now (and in what order)

AGENTS.md vs CLAUDE.md vs .cursorrules: what Cursor actually reads now (and in what order)

Comments
4 min read
What a Claude Code subagent actually costs: measuring the ~436k-token fixed overhead

What a Claude Code subagent actually costs: measuring the ~436k-token fixed overhead

Comments 2
5 min read
Claude Code skill allowed-tools: a one-turn grant, not a sandbox

Claude Code skill allowed-tools: a one-turn grant, not a sandbox

Comments 14
5 min read
Claude Code settings precedence: which of your five settings files actually wins

Claude Code settings precedence: which of your five settings files actually wins

Comments 2
4 min read
Claude Code /context vs /memory: check what loaded, change what loads next

Claude Code /context vs /memory: check what loaded, change what loads next

2
Comments 8
4 min read
claude -p: what headless Claude Code actually loads (and when --bare is the right call)

claude -p: what headless Claude Code actually loads (and when --bare is the right call)

1
Comments 6
5 min read
Claude Code plugin structure: the minimal layout that actually loads

Claude Code plugin structure: the minimal layout that actually loads

Comments
4 min read
Claude Code subagents: how .claude/agents files work, and why Claude never uses yours

Claude Code subagents: how .claude/agents files work, and why Claude never uses yours

Comments
4 min read
Did Claude Code actually load your rules? /context, lazy loading, and the InstructionsLoaded hook

Did Claude Code actually load your rules? /context, lazy loading, and the InstructionsLoaded hook

Comments 5
4 min read
Which CLAUDE.md Files Claude Code Actually Loads (and in What Order)

Which CLAUDE.md Files Claude Code Actually Loads (and in What Order)

Comments 2
4 min read
What actually belongs in CLAUDE.md — and what to move to skills, hooks, or docs

What actually belongs in CLAUDE.md — and what to move to skills, hooks, or docs

Comments 9
5 min read
Claude Code hooks not firing: how to verify what actually ran

Claude Code hooks not firing: how to verify what actually ran

1
Comments 4
8 min read
Too many Claude Code skills? How the listing budget decides which descriptions Claude sees

Too many Claude Code skills? How the listing budget decides which descriptions Claude sees

2
Comments 22
5 min read
Your Claude Code skill's description is being cut: the 1,536-char cap and the shared listing budget

Your Claude Code skill's description is being cut: the 1,536-char cap and the shared listing budget

1
Comments 2
4 min read
loading...