From fulcrum
Call block_agent_run instead of guessing when you cannot proceed. Applies on missing info, failing dependency, ambiguous requirements, or permission denial.
npx claudepluginhub moabualruz/fulcrum --plugin fulcrumThis skill uses the workspace's default tool permissions.
Cannot proceed? Call `fulcrum action exec block_agent_run` with clear `reason`. Blocked run = first-class signal control plane handles. Run that silently invents = liability.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Cannot proceed? Call fulcrum action exec block_agent_run with clear reason. Blocked run = first-class signal control plane handles. Run that silently invents = liability.
fulcrum action exec block_agent_run --json '{
"run_id": "run_123",
"reason": "specific, actionable blocker"
}'
reason = not optional, not cosmetic. Determines CoS unblock speed.
"stuck""can't figure out the auth config""missing STRIPE_WEBHOOK_SECRET env var for integration tests in packages/billing — need set in worker adapter before verifying refund flow""spec T-0412 says 'idempotent upsert' but schema has no unique constraint on (workspace_id, slug); need decision: add constraint or use different key"Blocked runs auto-escalate to chief_of_staff after escalation_timeout_minutes (default 30). CoS sees reason in build_cos_context and unblocks by:
update_task.Block is secret? State "needs secret: <name>" — hook layer routes separately; credentials flow env vars, not prompts.
See also: heartbeat-during-long-operations, secret-hygiene.