What this repo intentionally hasn't built yet, and what would have to be true for it to start.
Every deferred item below has a trigger instead of a date. Triggers are concrete signals — a user request, a missing capability, a specific question we can't answer with what we have today. When a trigger fires, the item moves into a release; until then, it sits here.
For what's already shipped, see the GitHub Releases page — release notes are the canonical record.
Not yet scheduled. Each requires a specific trigger before planning starts.
- Status: Deferred to post-v0.1.
- Rationale: Curated catalogs (
anthropics/claude-plugins-official,openai/skills, etc.) require PR review and human-quality descriptions. Submitting before the product has real-world install proof wastes reviewer time and risks rejection. - Trigger: At least one external user reports a successful v0.1 install. That signal unlocks the curated-catalog wave.
- Target catalogs (in priority order):
anthropics/claude-plugins-official— Anthropic-curated visibility.openai/skills—.curated/or.experimental/subdir depending on reviewer guidance.github/awesome-copilot— broad GitHub discoverability.VoltAgent/awesome-agent-skills— community directory.- Antigravity CLI-focused indexes once stable community directories exist.
awesome-opencode— OpenCode-focused index.
Each item has a Status, a Rationale, a Trigger, and — where useful — an Implementation sketch.
- Status: Deferred. Default is no telemetry; the installer and plugin stubs do not phone home.
- Rationale: Privacy-by-default and scope-creep avoidance. Telemetry adds privacy surface area (what we collect, where it goes, how long we retain), dependency surface area (backend + pipeline + retention ops), and distraction (dashboards become the work). An opt-in flow is required to not be obnoxious, and that flow is non-trivial.
- Trigger: A concrete unanswered product question that cannot be resolved with GitHub-native signals (stars, forks, issue volume,
gh api .../traffic/clones,gh api .../traffic/popular/paths, skills.sh leaderboard position). Example: "Why does skill X activate often but reference Y is rarely fetched?" — activation-funnel questions need event-level data; GitHub traffic does not expose that. - Implementation sketch (if triggered):
- Opt-in only. Default
LITESTAR_SKILLS_TELEMETRY=0; never auto-enable. - Anonymous. No user identifiers. Host-CLI version, OS, install outcome, timestamp only.
- Ship logs, not a live pipeline. Write to
~/.cache/litestar-skills/telemetry.jsonl; users inspect or send manually viatools/send-telemetry.sh. - Documented schema in README; explicit privacy disclosure; GDPR-safe defaults.
- Backend: Cloudflare R2 + Workers or Fly.io; zero-ops is the bar.
- Opt-in only. Default
- Status: Deferred.
- Rationale: No runtime Python or JavaScript package currently ships from this repo. Every artifact is
SKILL.md+ references + hooks; agents fetch via host-native mechanisms (git clone,ghdownload,agy plugin install, or Codex marketplace install). Nothing needspip installornpm install. - Trigger: A real MCP server, helper CLI, or bundled runtime artifact ships from this repo. Concrete candidates:
litestar-skills-mcp-docs(Python), alitestar-skills scaffoldCLI, or a bundledpipx install litestar-skills. - Implementation sketch:
- PyPI:
pyproject.tomlalready has hatchling + project metadata. Add[project.scripts]entry-point(s) for CLIs; decide package layout (src/litestar_skills/PyPI-style).release.ymlgainsuv build+uv publishvia PyPI Trusted Publishers + GitHub OIDC — no staticPYPI_TOKENin secrets. Reference: https://docs.astral.sh/uv/guides/publish/. - npm: Relevant only if JS/TS code ships beyond the current OpenCode plugin entry point, or a VS Code extension.
package.jsonalready exists; addfiles,bin,publishConfig. Workflow step:bun publishornpm publish --provenancewithNPM_TOKEN.
- PyPI:
- Status: Partial.
install.sh --claude-settings(opt-in) whitelistslitestar-org/litestar-skillsin~/.claude/settings.json'sextraKnownMarketplaces, which means users only need/plugin install litestar@litestarinside Claude Code (no separate/plugin marketplace addrequired). Full headless auto-add is impossible today because/pluginis a TUI-only interaction. - Rationale:
tools/install.shruns outside any Claude Code session; it cannot invoke in-session slash commands. - Trigger: Anthropic ships a
claude plugin marketplace add <repo>CLI subcommand (or equivalent) callable from outside a session. Less likely alternates: a host-agnosticagentskills.io-style config-file protocol, or a newautoInstallPluginssettings key that pre-installs rather than only whitelisting. - Monitor: Claude Code changelog and the Claude Code Discord
#plugin-devchannel. When the subcommand ships,tools/install.shgains a one-line invocation alongside the existing Antigravity, Codex, and OpenCode automation, and the README install section collapses from "two-step" to "one-shot".
- Status: Manual. Submissions to third-party registries (claudeskills.info, lobehub, awesome-* lists, the curated catalogs above) are filed by hand.
- Rationale: Each passive registry currently requires a different manual flow: web forms (claudeskills.info, lobehub), email (some listings), GitHub PR (curated catalogs). Automating a form-submit site against CAPTCHA is fragile and discouraged. Curated-catalog PRs need human-quality descriptions and screenshots; automation would hurt review quality.
- Trigger: 5+ registries provide CLI submission paths. Today only GitHub topic metadata and
gh pr create(for PR-based catalogs) are scriptable. - Implementation sketch (if triggered): Build a thin wrapper in
tools/submit-registries.shdispatching to each registry's CLI; keep the manual fallback for the registries that never get a CLI.
- Status: Deferred. The per-host policy reference at
docs/policy.mdcovers the building blocks; what's missing is a packaged drop-in for org-wide rollouts. - Rationale: Production-ready org config (
allowManagedPermissionRulesOnly: true, MCP allowlists, marketplace pinning, Jamf / Group Policy deployment guides) is meaningful work and we haven't seen the demand. - Trigger: A user (internal Litestar team or external) opens an issue describing an enterprise rollout they need covered.
Rules for keeping this file honest as the project grows:
- Each deferred item has a trigger, not a date. No promises about timeline — this repo is community-driven and triggers can take arbitrarily long or never fire at all. A dated roadmap lies to readers.
- Shipped items belong in GitHub Releases, not here. This file is forward-looking only.
- No speculative sections. If an item does not have a concrete trigger written down, it does not belong in §Deferred — keep it out of this file until a trigger can be articulated.