Skip to content

refactor: skills as its own platform ext#8244

Merged
alexhancock merged 2 commits into
mainfrom
alexhancock/skills-to-pay-the-bills
Apr 7, 2026
Merged

refactor: skills as its own platform ext#8244
alexhancock merged 2 commits into
mainfrom
alexhancock/skills-to-pay-the-bills

Conversation

@alexhancock
Copy link
Copy Markdown
Collaborator

Move skill support to its own hidden extension which will be default on, so that skill support is not dependent on the user choosing to enable summon

(Draft for now - need to verify and test this)

@alexhancock alexhancock requested review from DOsinga, baxen and jamadeo April 1, 2026 21:26
@michaelneale
Copy link
Copy Markdown
Collaborator

does this add a bit more tool use overhead vs one summon (?) tool? is summon on by default? (should it be? I think it is, which is fine for now) - but assume that skills can be even lower level?

@alexhancock alexhancock force-pushed the alexhancock/skills-to-pay-the-bills branch from 615bf9f to fb9f08a Compare April 6, 2026 14:46
@alexhancock alexhancock marked this pull request as ready for review April 6, 2026 14:46
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fb9f08aae1

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +267 to +269
Ok(ListToolsResult {
tools: vec![],
next_cursor: None,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Expose a way to load full skill definitions

This refactor moves skills out of summon, but the new skills extension exposes no tools, so the agent can only see skill names/descriptions and cannot fetch SKILL.md bodies or supporting files at runtime. In practice, workflows that rely on detailed skill instructions (especially builtin skills with substantial body content) now degrade to metadata-only hints because there is no replacement for the previous load(source: "<skill>") path.

Useful? React with 👍 / 👎.

Comment on lines 323 to +324
let info = InitializeResult::new(ServerCapabilities::builder().enable_tools().build())
.with_server_info(Implementation::new(EXTENSION_NAME, "1.0.0").with_title("Summon"))
.with_instructions(instructions.unwrap_or_default());
.with_server_info(Implementation::new(EXTENSION_NAME, "1.0.0").with_title("Summon"));
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve skill fallback for pre-existing sessions

Removing summon-provided skill instructions here creates an upgrade regression for sessions created before the new hidden skills extension existed: those sessions load extensions from their persisted enabled_extensions state, so they may not automatically include skills, and now summon no longer provides any skill context. The result is that skill support can silently disappear in ongoing sessions after upgrade until users recreate/toggle extensions.

Useful? React with 👍 / 👎.

@alexhancock alexhancock added this pull request to the merge queue Apr 7, 2026
Merged via the queue into main with commit fb04c89 Apr 7, 2026
26 checks passed
@alexhancock alexhancock deleted the alexhancock/skills-to-pay-the-bills branch April 7, 2026 01:06
michaelneale added a commit that referenced this pull request Apr 7, 2026
* origin/main:
  fix: hide hidden extensions in UI (#8346)
  refactor: skills as its own platform ext (#8244)
lifeizhou-ap added a commit that referenced this pull request Apr 7, 2026
* origin/main: (32 commits)
  docs: rework homepage and add aaif migration blog post (#8356)
  chore(aaif): rename a bunch of repository references (#8152)
  fix: use OPENAI_API_KEY secret for recipe security scanner (#8358)
  feat: configurable extension timeouts via ACP _meta and global default (#8295)
  fix: hide hidden extensions in UI (#8346)
  refactor: skills as its own platform ext (#8244)
  fix baseUrl (#8347)
  Fix desktop slash commands (#8341)
  fix(cli): display platform-correct secrets path in keyring config dialog (#8328)
  feat(acp): add reusable ACP provider controls (#8314)
  fix: resolve MDX compilation error in using-goosehints.md (#8332)
  fix: use v1beta1 API version for Google/MaaS models on GCP Vertex AI (#8278)
  docs: add MCP Roots guide (#8252)
  rust acp client for extension methods (#8227)
  fix: reconsolidate split tool-call messages to follow OpenAI format (#7921)
  fix: clean up MCP subprocesses after abrupt parent exit (#8242)
  build: raise default stack reserve to 8 MB (#8234)
  fix(config): honour GOOSE_DISABLE_KEYRING from config.yaml at startup (#8219)
  feat: add configurable fast_model for declarative providers (#8194)
  fix(authentication): Allow connecting to Oauth servers that use protected-resource fallback instead of the WWW-authenticate header (#8148)
  ...
alexhancock added a commit that referenced this pull request Apr 7, 2026
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.

2 participants