Skip to content

perf(skills): skip router-side bun install in fargate mode - #15

Merged
dcvz merged 1 commit into
mainfrom
feat/skip-router-skill-deps
Jun 6, 2026
Merged

perf(skills): skip router-side bun install in fargate mode#15
dcvz merged 1 commit into
mainfrom
feat/skip-router-skill-deps

Conversation

@dcvz

@dcvz dcvz commented Jun 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

In the distributed (fargate) deployment, the router was running bun install for every skill on every prompt-build — ~80s of blocking work per turn — even though it never executes skills. Skill execution (and on-demand dep install) happens on the worker, which hydrates its own skills copy.

discover_skills (router-side only — onboarding/channels, never cica worker) called ensure_skill_deps unconditionally. This gates it on whether turns execute against this host's skills dir:

  • local / subprocess / docker → still prep deps (executor uses this host's skills dir).
  • fargate → skip (remote worker hydrates its own copy + installs on call).

New config::prep_skill_deps_locally(provider) helper, unit-tested.

Test Plan

  • cargo test --bin cica — 85 pass (incl. skill_deps_prepped_locally_except_fargate)
  • cargo clippy --bin cica — 0 warnings
  • After release + router update: confirm the per-turn Installing dependencies for skill: … storm is gone on the router, and a config-using skill still runs on a worker.

Deploy note

Router-side change — needs a new cica release + the router updated to it (worker image unaffected; workers don't call discover_skills).

🤖 Generated with Claude Code

@dcvz
dcvz force-pushed the feat/skip-router-skill-deps branch 2 times, most recently from 3f8c500 to 6ec47a3 Compare June 6, 2026 10:35
discover_skills (router-side) ran ensure_skill_deps for every skill on every
prompt-build — ~80s of bun install blocking each turn — even though in cloud
mode the router never executes skills (the worker does, installing deps on call).
Gate the install on the deployment running turns on this host's skills dir
(local/subprocess/docker); skip for fargate (remote worker, own skills copy).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dcvz
dcvz force-pushed the feat/skip-router-skill-deps branch from 6ec47a3 to 69ea791 Compare June 6, 2026 10:42
@dcvz
dcvz merged commit 5c4e3f6 into main Jun 6, 2026
7 checks passed
@dcvz
dcvz deleted the feat/skip-router-skill-deps branch June 6, 2026 10:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant