Skills Are Becoming Dependencies, but Their Verdicts Still Need Tests¶
🧭 Today's Thesis¶
Agent skills, plugins, and frameworks are becoming ordinary dependencies; the scarce layer is evidence that an installed behavior actually ran, stayed within authority, and returned a valid verdict. Anthropic's official plugin directory held 1,175 stars/day, Android Skills reached a second clean 375/day, Cursor Plugins held 350/day, and the new lazyskills management surface entered at 138/day. Distribution is no longer the hard part. Issue #6355 supplies the practical limit: a security-review plugin can reportedly translate a refusal or unparseable response into “no vulnerabilities,” so publisher identity and successful installation cannot serve as execution evidence.
For one recognizable task, the distinction is simple. A team may pin a review skill, see it listed by a manager, and receive a green result, yet still not know whether the intended revision was loaded, every eligible file was inspected, the model produced a valid verdict, or the check failed open. Treat the artifact like executable dependency code: record publisher and immutable revision, permissions and endpoints, task-specific tests, actual invocation, coverage, terminal state, and removal.
🎯 What Matters to Us This Week¶
- Make packaged behavior prove its own completion. Official catalogs are credible admission signals, not runtime acceptance. Pair one pinned skill or plugin with a protected task, a deliberately invalid response, and an unrelated regression case; require
pass,fail, orunknown, plus a receipt naming revision, inspected scope, skipped work, and evaluator identity. The Anthropic issue makes this a current failure mode rather than abstract hygiene. - Use package reach as a maintenance signal, not an architecture vote. PyPI verified the release provenance of
openai-agents0.24.0, while NuGet listsMicrosoft.Agents.AI1.25.0 with 14,049 version downloads and 10.4 million total when observed. Those records show active, ordinary distribution across Python and .NET. They do not select a framework for a TypeScript service or prove that multi-agent orchestration improves a workload. - Test MCP clients with a bad server, not only a conforming one. The current MCP Test Kitchen discussion asks for client-side scenarios spanning transport errors, JSON-RPC failures, flagged tool results, delays, elicitation, and multi-round trips. The reviewed MCP TypeScript SDK advisory raises the consequence: affected OAuth clients could send credentials to a server-selected authorization endpoint. Patch and review credentials, then test issuer, audience, retry identity, effect, and
unknownas one client contract. - Measure scaffolding by task lift, not stage count. Improving Environment-Agnostic Coding Agents reports that one instruction encouraging difficulty reporting and automatic continuation improved two evaluated environments but produced small, mixed changes on Terminal-Bench. The authors' result argues for paired workload tests, not a universal prompt methodology.
🔥 Top Movers¶
- MadsLorentzen/ai-job-search (2,232 ⭐ today, 53,081 total) — a fork-and-own Claude Code workflow for job screening, tailored applications, and interview preparation; high attention, but off the product-engineering roadmap.
- debpalash/VoiceStudio (2,082 ⭐ today, 75,290 total) — a local voice-cloning and dubbing suite; a real local-AI signal without a current app-stack use case.
- anomalyco/opencode (1,414 ⭐ today, 216,550 total) — the open-source coding-agent incumbent remains a major distribution surface; a prior board-versus-total measurement warning blocks a new velocity-status claim.
- anthropics/claude-plugins-official (1,175 ⭐ today, 42,660 total) — first-party plugin curation is becoming dependency infrastructure, while issue #6355 shows why execution and verdict validity still need independent checks.
- stablyai/orca (1,146 ⭐ today, 96,603 total) — a new verified daily peak for cross-device agent-fleet supervision; concurrency is useful only if accepted work per reviewer-hour rises.
🚀 What Changed the Frontier¶
- The agent ecosystem now has package, catalog, and inventory layers. Official plugin and skill repositories make behaviors versionable; ordinary registries make frameworks maintainable;
lazyskillsmakes installed skills inspectable as an estate. The newly practical capability is not “more prompts.” It is managing agent behavior like dependency code—provided invocation and acceptance evidence are added rather than inferred. - Production evaluation is becoming lifecycle infrastructure. AWS describes a vendor-authored nine-stage AgentCore evaluation framework spanning CI/CD gates, canaries, drift detection, and feedback. That is useful architecture guidance, not independent proof that every team needs all nine stages; start with the smallest gate tied to a known failure.
🆕 First Appearances¶
- anthropics/claude-quickstarts — first clean baseline at 370/day. Official deployable starters reduce setup, but application authorization and acceptance remain local responsibilities.
- ahujasid/mcp-for-blender — first clean baseline at 168/day. It extends MCP into an editable desktop creative environment; ignore without an authorized Blender task and artifact rollback.
- alvinunreal/lazyskills — first clean baseline at 138/day. The useful idea is inventory and lifecycle control for skills, not another behavior pack.
- elie222/rakazo — first clean baseline at 114/day. Selectable models and sandboxes enter a crowded runner category; accepted output and teardown should decide a trial.
- NVlabs/ASPIRE — first clean baseline at 94/day. Robotics skill discovery is worth studying upstream, but it has no near-term Node/React/Postgres adoption path.
🌱 Rising Stars¶
(only explicit daily-window observations update this section)
- MadsLorentzen/ai-job-search — reached a new verified 2,232/day peak from 1,365/day on October 18; the observation is attention, not outcome quality.
- stablyai/orca — reached a new verified 1,146/day peak from 830/day; measure reviewer load before adding concurrent workers.
- Graphify-Labs/graphify — reached a new verified 626/day peak. Deterministic AST edges and inspectable graph structure are promising; stale-graph recovery and answer provenance should decide adoption.
- android/skills — rose from its 355/day baseline to a verified 375/day peak on the second clean observation. The signal supports first-party skill packaging, not an Android roadmap for a team without mobile work.
📉 Fading¶
(repos that were rising but velocity dropped more than 80% from a verified clean peak)
- google/ax — peaked at 2,305/day and is now 56/day. Preserve its distributed-agent-runtime ideas; normal app teams still need a measured density, isolation, or resumption requirement before evaluating it.
- agent-substrate/substrate — peaked at 558/day and is now 91/day. Its runtime abstractions may remain useful, but attention alone no longer justifies platform work.
⚔️ Battles (same category, competing)¶
- Anthropic Plugins vs Cursor Plugins vs Android Skills — all distribute versioned agent behavior. Anthropic provides a curated Claude Code directory, Cursor couples a host specification to its catalog, and Android packages platform-owned development guidance. The operator differentiator is task lift plus provenance, permissions, invocation evidence, update compatibility, and rollback—not catalog size.
- OpenAI Agents SDK vs Microsoft Agent Framework — both arrive through conventional language package channels. OpenAI's current Python package emphasizes handoffs, sandbox, realtime, voice, and tracing; Microsoft's .NET package connects into a broader hosting and workflow family. Runtime fit and protected workload results should win, not aggregate downloads.
- Rakazo vs Orca — both supervise coding agents. Rakazo foregrounds model and sandbox choice; Orca foregrounds cross-device fleet control. Start with one worker and add breadth only after a named queue or isolation failure appears.
🔬 From Research¶
- Improving Environment-Agnostic Coding Agents: The Role of Scaffolding — small prompt-level scaffolding changes helped some evaluated environments but not uniformly, arguing for workload-specific paired tests.
- Librarian Agents — trains a builder agent to reorganize long-context corpora into reusable workspaces that anticipate later queries; the app-team question is whether this beats simple files plus search after maintenance and provenance costs.
- Shortcut Sensitivity in Agent-Safety Evaluations — audits whether safety labels and guard decisions depend on dataset shortcuts, warning that a strong headline score can collapse under domain holdout or different weighting.
- FDE-Gym — evaluates ambiguous end-to-end delivery against customer success metrics rather than only well-specified tickets, bringing requirement clarification and live-system constraints into the benchmark surface.
🔄 What's Changing¶
The ecosystem is moving from “a model plus tools” toward a dependency graph of models, frameworks, skills, plugins, MCP servers, evaluators, and inventory managers. That is a maturity signal because components can be pinned, updated, compared, and removed. It is also a wider failure surface: one stale endpoint, unbound credential issuer, missing invocation, skipped file, invalid verdict, or failed teardown can make the whole workflow look successful while its control never held.
The direct discussions bound the conclusion. An ExperiencedDevs thread contains both reports of gains after redesigning process around agents and reports that review, defects, security, and organizational friction dominate. A separate production-eval discussion asks how production traces can become permanent cases without losing privacy or a fixed comparison boundary. These are attributed practitioner reports, not representative productivity or market-demand measurements.
🧪 One Experiment Worth Running¶
Run one pinned skill as a paired dependency test. Choose a read-only TypeScript repository task with a protected expected result. Run the same model, repository revision, tools, budget, and evaluator once without the skill and once with one pinned skill; record accepted result, reviewer corrections, latency, tokens, files inspected, skipped work, and whether the skill was actually invoked. Then make the evaluator refuse or return invalid JSON and remove the skill. The first step establishes whether the artifact adds measurable task lift and preserves unknown; it does not establish safety or value across other tasks. Expand only if lift survives and removal restores the prior environment cleanly.
⚠️ One Risk to Track¶
A control that fails open while every surrounding layer reports success. The plugin issue, MCP OAuth advisory, and current research all point to different versions of the same operational risk: catalog admission, valid transport, and a fluent final answer can coexist with missing coverage, wrong identity, leaked authority, or no valid verdict. Trigger an incident review when any layer collapses refusal, parse failure, skipped scope, identity mismatch, interrupted effect, or missing teardown into success.
🙅 One Thing to Ignore¶
The complete skill catalog or fleet-control stack. Install one behavior only when a current task names the failure it should reduce and a protected test can prove the lift. Keep MCP for Blender, Rakazo, and ASPIRE outside the active roadmap until a creative-tool, provider-portability, sandbox-isolation, or robotics-skill workload exists. Revisit the full management layer only after manual inventory, version drift, permission review, or removal has become a measured burden.
💡 Surprise Pick¶
alvinunreal/lazyskills — the interesting move is administrative, not generative. A “mission control for skills” appears only after behavior packages become numerous enough that developers need inventory and lifecycle visibility. If it can reconcile installed files, source identity, version, permissions, actual invocation, update drift, and removal, it addresses a more durable need than another catalog.
📊 Supply vs. Demand¶
| What's being built (supply) | What people want (demand) | Match? |
|---|---|---|
| Official skill and plugin catalogs | Proof that the intended artifact ran, inspected the full scope, and returned a valid verdict | Weak — distribution is mature; issue #6355 shows completion can still fail open |
| Agent-framework packages across Python, TypeScript, and .NET | Predictable cost, runtime fit, state, retries, observability, and a bounded learning path | Partial — package maintenance is visible; workload outcomes remain local |
| MCP servers for broad application and desktop control | Clients that survive malformed responses, bind credentials correctly, and preserve unknown effects | Improving — advisories and MCP Test Kitchen supply concrete fixtures |
| Fleet supervisors and selectable sandboxes | More accepted work without multiplying review, context switching, or cleanup failures | Weak — current practitioner reports remain divided and non-representative |
| Production evaluation platforms and research benchmarks | Reusable cases drawn from real failures without losing privacy, provenance, or comparison identity | Promising — lifecycle primitives exist; governance and independent validation remain workload-specific |
📊 Category Pulse¶
| Category | New Today | Trending Count | Signal |
|---|---|---|---|
| Skills ecosystem | claude-quickstarts, lazyskills |
4 major catalog/inventory movers | ↑ Distribution becomes dependency management |
| Code dev tools | 2 tracked first appearances | 10 notable movers | 🔥 Plugin and quickstart supply stays hot; valid completion is the bottleneck |
| MCP tooling | mcp-for-blender |
7 direct, package, advisory, and discussion signals | ⚠️ Reach expands; issuer and failure semantics stay application-owned |
| Agent frameworks | NVlabs/ASPIRE |
6 package, research, and repository signals | → Ordinary packages mature; no universal orchestration choice emerges |
| Agent infrastructure | rakazo |
5 runner and supervisor signals | ↑ Portability grows; reviewer capacity and teardown remain limiting |
| LLM eval / testing | 0 repo registrations; 4 current papers | 9 direct and research signals | ↑ Evaluation splits into coverage, shortcut, lifecycle, and delivery evidence |
Evidence Limits¶
- Nineteen of twenty selected web records were deterministically hydrated. The npm page returned HTTP 403, so its observed version and download count remain a discovery lead and support no unique conclusion.
- GitHub daily, weekly, and monthly windows remain separate. Only explicit
stars_todayobservations updated velocity, peak, rising, or fading state; pre-existing board-versus-total measurement warnings preserved prior status. - AWS, OpenAI, and Cursor production material is vendor-authored and is attributed as such. It demonstrates concrete workflow shapes, not independent causal proof across organizations.
- Reddit and HN discussions provide direct questions and reported experiences, not representative demand, consensus, or market prevalence.
- YouTube stayed optional. The single pre-collected transcript-verified video was supporting material only; no release, security, benchmark, adoption, or recommendation conclusion depends on it.