Skip to content

Add skillos-adk: Google ADK toolkit for SkillRepo curation#14

Merged
SheaHawkins merged 1 commit into
mainfrom
claude/skillos-adk-curator-e2e-n9vdG
Jun 12, 2026
Merged

Add skillos-adk: Google ADK toolkit for SkillRepo curation#14
SheaHawkins merged 1 commit into
mainfrom
claude/skillos-adk-curator-e2e-n9vdG

Conversation

@skillos-bot

Copy link
Copy Markdown
Collaborator

Mirrors skillos-strands for Google's Agent Development Kit (google-adk):

  • create_skill_tools(): five FunctionTool wrappers (list/read/insert/
    update/delete) over a SkillRepo, recording mutations to a Changelog.
  • ADKCurator(Curator): builds an LlmAgent armed with the skill tools,
    feeds it the formatted conversation history, and runs it via an
    InMemoryRunner.
  • ADKCurator.plugin(): returns a BasePlugin (the ADK analogue of a
    Strands HookProvider) whose after_run_callback converts session events
    into a ConversationHistory and hands them to the curator.

Includes unit tests for tools, history formatting, event conversion, and
the plugin, plus end-to-end tests driving user session events through the
plugin into the curator and asserting the resulting repo/Changelog state.

Enables pytest importlib import mode so packages can share test-module
basenames without sys.modules collisions.

Mirrors skillos-strands for Google's Agent Development Kit (google-adk):

- create_skill_tools(): five FunctionTool wrappers (list/read/insert/
  update/delete) over a SkillRepo, recording mutations to a Changelog.
- ADKCurator(Curator): builds an LlmAgent armed with the skill tools,
  feeds it the formatted conversation history, and runs it via an
  InMemoryRunner.
- ADKCurator.plugin(): returns a BasePlugin (the ADK analogue of a
  Strands HookProvider) whose after_run_callback converts session events
  into a ConversationHistory and hands them to the curator.

Includes unit tests for tools, history formatting, event conversion, and
the plugin, plus end-to-end tests driving user session events through the
plugin into the curator and asserting the resulting repo/Changelog state.

Enables pytest importlib import mode so packages can share test-module
basenames without sys.modules collisions.
@SheaHawkins SheaHawkins merged commit 70280c8 into main Jun 12, 2026
4 checks passed
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.

3 participants