Conversation
Introduces extensions.yaml config concept: per-platform installable extensions executed via a package runner (npx/bunx). Mirrors the skills.yaml shape so users get consistent autocomplete and merge semantics. Adds optional 'runner' field to config.yaml. Phase 1 of larger feature; install-pipeline wiring follows.
Loads extensions.yaml (with preset merge), resolves a runner via precedence (--runner flag > config.yaml runner > auto-detect bunx or npx), and runs each entry after files/plugins/skills for its platform. Failures warn-and-continue, mirroring the existing skills behavior. Adds --runner and --no-extensions flags to ulis install. Phase 2 of larger feature; init scaffolding + schema gen follow.
…nd reference generators ulis init now writes a stub extensions.yaml alongside skills.yaml/etc. Both gen:schemas and gen:reference pick up the new schema so VS Code autocomplete and docs/REFERENCE.md stay current. Phase 3 of larger feature; TUI count + docs follow.
…count to TUI validate - README: extensions section with runner precedence and skip flag - docs/SPEC.md: schema, install-order semantics, third file alongside plugins.yaml/skills.yaml in section 3.4 - docs/CLI.md: --runner and --no-extensions flags in install - src/tui/actions.ts: TUI validate summary now reports extension count Phase 4 of larger feature; integration tests + verification follow.
…lding - resolveRunner: flag wins, then config, then bunx auto-detect with npx fallback - runInstall: installExtensions:false short-circuits before any 'Will run' log - initCmd: assert extensions.yaml is scaffolded with the expected stub Phase 5 of larger feature; full lint+test+build pass (257 tests).
Only Claude consumed plugins config and the multi-platform schema buckets were dead code. Removing the feature entirely until there's a real need. - Delete plugins schema, parser, scaffold template, fixtures, example - Remove PluginsConfig from ParsedProject, ProjectBundle, install context - Strip enabledPlugins / extraKnownMarketplaces from claude settings.json - Remove installClaudePlugins from install pipeline - Drop plugins.yaml from init scaffolding - Update REFERENCE/SPEC/README/CLI/guides accordingly
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.