Skip to content

fix: remove third-party skill installation from embedded AI agent#1988

Merged
yottahmd merged 4 commits intomainfrom
remove-agent-skills
Apr 11, 2026
Merged

fix: remove third-party skill installation from embedded AI agent#1988
yottahmd merged 4 commits intomainfrom
remove-agent-skills

Conversation

@yottahmd
Copy link
Copy Markdown
Collaborator

@yottahmd yottahmd commented Apr 11, 2026

Summary

  • Remove the capability to install, manage, and use third-party skills in the embedded AI agent
  • Delete skill store (fileagentskill), skill tools (use_skill, search_skills), skill management REST API endpoints, skill picker UI, and skill references from distributed snapshots and system prompts
  • Preserve built-in Dagu reference knowledge (SeedReferences) and the dagu ai install command

Test plan

  • go build ./... passes
  • make lint passes (0 issues)
  • All affected package tests pass (internal/agent, internal/cmd, internal/service/worker, internal/agentsnapshot, internal/runtime/agent, internal/runtime/builtin/agentstep)

Summary by CodeRabbit

Release Notes

Removals

  • Removed agent skills feature entirely. Skill management pages, skill creation/editing interface, skill picker in chat, and skill-related tools (use_skill and search_skills) are no longer available. Users can no longer create or access custom skills within agent conversations.

Remove the capability to install, manage, and use third-party skills
in the embedded AI agent. This simplifies the agent by removing the
skill store, skill tools (use_skill, search_skills), skill management
API endpoints, skill picker UI, and skill references from distributed
snapshots.

Built-in Dagu reference knowledge (SeedReferences) and the
`dagu ai install` command are preserved.
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 11, 2026

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d15a7dbd-3e4e-48cd-930c-280fea7a754a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This PR comprehensively removes all skill-related functionality from the agent system, including skill domain types, management tools, frontend UI, API endpoints, filesystem persistence, and skill wiring throughout agent initialization and execution flows.

Changes

Cohort / File(s) Summary
Agent Core Skill Removal
internal/agent/api.go, internal/agent/api_test.go, internal/agent/contextkeys.go, internal/agent/types.go
Removed skillStore from API/APIConfig, eliminated skill-related context helpers, removed SkillStore and AllowedSkills from DelegateContext, and simplified system prompt generation to exclude skill data.
Skill Tools & Delegation
internal/agent/skill_tool.go, internal/agent/search_skills_tool.go, internal/agent/delegate.go, internal/agent/delegate_test.go
Deleted use_skill and search_skills tools entirely, removed skill preloading from delegate task execution, and removed 149 lines of delegate skill-related test cases.
Skill Domain Types
internal/agent/skill.go, internal/agent/skill_test.go
Removed all skill domain definitions (Skill, SkillMetadata, SearchSkillsOptions, SkillSummary), the SkillStore interface, and utility functions (ValidateSkillID, ToSkillSet, LoadSkillSummaries).
Session & System Prompt
internal/agent/session.go, internal/agent/loop.go, internal/agent/system_prompt.go, internal/agent/system_prompt.txt, internal/agent/system_prompt_test.go, internal/agent/tool_registry.go, internal/agent/tool_registry_test.go, internal/agent/model_config.go
Removed skill fields from SessionManager, LoopConfig, and SystemPromptParams; eliminated SkillListThreshold; removed skill list guidance from system prompt template; updated tool registry to drop skill-related config.
Snapshot & Skill Persistence
internal/agent/snapshot.go, internal/agent/snapshot_stores.go, internal/agent/snapshot_stores_test.go, internal/agent/snapshot_test.go
Removed Skills field from Snapshot, deleted snapshot-based SkillStore implementation, eliminated skill snapshot collection logic, and removed 76+ lines of skill snapshot test coverage.
Filesystem Skill Store
internal/persis/fileagentskill/store.go, internal/persis/fileagentskill/store_test.go, internal/persis/fileagentskill/examples.go, internal/persis/fileagentskill/examples_test.go
Completely removed file-backed skill store implementation (537 lines), example skill seeding functions, and associated test suite (868 lines); migrated embedded assets reference to bundledskills.Assets.
Snapshot Dispatch & Agent Runtime
internal/agentsnapshot/dispatch.go, internal/runtime/agent/agent.go, internal/runtime/builtin/agentstep/executor.go
Removed skill store initialization from snapshot builders, deleted AgentSkillStore from runtime Agent options, and eliminated skill resolution/enablement logic from step execution.
Command Handlers & Initialization
internal/cmd/ai.go, internal/cmd/ai_test.go, internal/cmd/context.go, internal/cmd/dry.go, internal/cmd/start.go, internal/cmd/restart.go, internal/cmd/retry.go, internal/service/worker/remote_handler.go, internal/service/worker/remote_handler_test.go
Removed skill store wiring from all execution paths (start, restart, retry, dry-run, remote worker); changed embedded skill filesystem source from fileagentskill.SkillFS() to bundledskills.Assets.
Frontend API & Server
internal/service/frontend/api/v1/agent_skills.go, internal/service/frontend/api/v1/agent_skills_test.go, internal/service/frontend/api/v1/api.go, internal/service/frontend/server.go
Deleted 6 skill management API methods (list, create, get, update, delete, set enabled), removed agentSkillStore from API and initialization, and eliminated server-side auto-enablement of example skills.
Frontend UI Components & Routes
ui/src/App.tsx, ui/src/menu.tsx, ui/src/features/agent/components/ChatInput.tsx, ui/src/features/agent/components/SkillPicker.tsx, ui/src/pages/agent-skills/SkillEditorPage.tsx, ui/src/pages/agent-skills/index.tsx
Removed agent skills navigation routes, deleted SkillPicker component (245 lines), removed skill selection UI from ChatInput, deleted AgentSkillsPage and SkillEditorPage components (587 lines combined).
OpenAPI Specification
api/v1/api.yaml
Removed 6 skill management endpoints (/settings/agent/skills*, /settings/agent/enabled-skills) and 6 related schema components from OpenAPI specification (418 lines).

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~75 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 44.74% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: removing third-party skill installation from the embedded AI agent, which is the primary objective of this PR.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch remove-agent-skills

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
internal/agent/api.go (1)

1158-1160: ⚠️ Potential issue | 🟡 Minor

Update the GenerateAssistantMessage doc comment.

The comment still says the session's “enabled skills” are reused, but that capability is gone from this path now.

Also applies to: 1196-1197

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@internal/agent/api.go` around lines 1158 - 1160, The GenerateAssistantMessage
doc comment incorrectly states that the session's "enabled skills" are reused;
update the comment for GenerateAssistantMessage to remove or rephrase that part
so it only mentions the session's model, soul, and DAG scope are reused (and not
enabled skills), and make the same change in the other doc comment occurrence
referenced around the second block (lines ~1196-1197) to keep both comments
consistent.
internal/agent/snapshot.go (1)

20-27: ⚠️ Potential issue | 🟠 Major

Bump the snapshot wire version for this schema change.

Snapshot.Skills and SnapshotStores.SkillStore were removed, but the payload still advertises SnapshotVersion = 1. Older workers will accept this snapshot instead of failing fast during a rolling upgrade, even though their runtime may still expect skill metadata/tool wiring.

Suggested fix
-	SnapshotVersion = 1
+	SnapshotVersion = 2
-	if snapshot.Version != SnapshotVersion {
-		return nil, fmt.Errorf("%w: got %d want %d", ErrUnsupportedSnapshotWire, snapshot.Version, SnapshotVersion)
-	}
+	switch snapshot.Version {
+	case 1, SnapshotVersion:
+		// Keep v1 readable if backward compatibility is required.
+	default:
+		return nil, fmt.Errorf("%w: got %d want %d", ErrUnsupportedSnapshotWire, snapshot.Version, SnapshotVersion)
+	}

Also applies to: 36-57

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@internal/agent/snapshot.go` around lines 20 - 27, The snapshot wire version
constant SnapshotVersion must be incremented to reflect the schema change that
removed Snapshot.Skills and SnapshotStores.SkillStore so older workers reject
incompatible snapshots; update the SnapshotVersion constant (e.g., from 1 to 2)
wherever it is defined (and any other occurrences referenced in the file) so the
new snapshots advertise the new version and trigger fail-fast behavior in older
runtimes.
🧹 Nitpick comments (3)
internal/persis/fileagentskill/examples.go (1)

16-42: Keep regression coverage around SeedReferences.

This is now the only remaining entrypoint in internal/persis/fileagentskill, and internal/service/frontend/server.go still depends on it during startup. Since the asset source moved to bundledskills.Assets and the old package test file was removed in this PR, I’d keep a small test here that verifies at least one bundled reference is extracted successfully.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@internal/persis/fileagentskill/examples.go` around lines 16 - 42, Add a small
regression test that calls SeedReferences with a temporary directory and asserts
it returns a non-empty path and that at least one expected bundled asset from
bundledskills.Assets (under builtinKnowledgeEmbedDir) was written; create a temp
dir via os.MkdirTemp, call internal/persis/fileagentskill.SeedReferences, then
verify a known file name (or that the directory is non-empty) exists at the
returned path and clean up the temp dir. Use the package test (same package) to
reference SeedReferences, assetsFS/builtinKnowledgeEmbedDir or a known bundled
file name to locate an expected output and fail the test if extraction did not
occur.
internal/agent/tool_registry_test.go (1)

28-43: Assert the removed skill tools are absent, not just omitted from expected.

This still passes if use_skill or search_skills remain registered, because the test only checks that the current subset exists. Since this PR is removing those tools, please add explicit negative checks or assert the exact set.

🧪 Tighten the assertion
  regs := RegisteredTools()
  names := make(map[string]bool, len(regs))
  for _, reg := range regs {
  	names[reg.Name] = true
  }

  for _, name := range expected {
  	assert.True(t, names[name], "expected tool %q to be registered", name)
  }
+	assert.False(t, names["use_skill"], "use_skill should no longer be registered")
+	assert.False(t, names["search_skills"], "search_skills should no longer be registered")
+	assert.Len(t, names, len(expected), "no extra tools should remain registered")
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@internal/agent/tool_registry_test.go` around lines 28 - 43, The test only
verifies that certain tools exist but doesn't assert removed tools are absent,
so update the test around RegisteredTools() to either assert the exact set of
registered tool names or add negative checks for "use_skill" and
"search_skills"; specifically, after building the names map from regs (result of
RegisteredTools()), add assertions that names["use_skill"] and
names["search_skills"] are false (or replace the current expected slice check
with an equality/assert-equal against the full expected set) so the test fails
if those tools remain registered.
internal/runtime/builtin/agentstep/executor.go (1)

288-333: Consider adding validation or logging for unknown tool names in tools.enabled.

Lines 321-332 silently ignore any tool name not present in allTools. This mirrors the intentional silent dropping in ValidateToolPolicy() (agent/policy.go) for backward compatibility with removed tools. However, unlike the policy validator, there's no logging or explicit documentation here. A step with tools.enabled: ["search_skills"] (removed tool) will silently execute without it, which may mask configuration errors. Consider adding a warning log when unknown tool names are encountered, similar to how other config issues are logged elsewhere in this function.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@internal/runtime/builtin/agentstep/executor.go` around lines 288 - 333,
buildTools currently ignores unknown names in stepCfg.Tools.Enabled (iterating
names and skipping missing entries from allTools) without any warning; update
buildTools to log a warning when a requested tool name is not found in allTools
(e.g., inside the loop over stepCfg.Tools.Enabled), referencing
stepCfg.Tools.Enabled and allTools so callers see that a configured tool was
dropped, and keep the existing behavior of always including "output" (use
agent.GetToolByName to check presence). Ensure the log provides the step context
and the unknown tool name, consistent with ValidateToolPolicy's intent but
reporting the misconfiguration at runtime.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@internal/agent/api.go`:
- Around line 1158-1160: The GenerateAssistantMessage doc comment incorrectly
states that the session's "enabled skills" are reused; update the comment for
GenerateAssistantMessage to remove or rephrase that part so it only mentions the
session's model, soul, and DAG scope are reused (and not enabled skills), and
make the same change in the other doc comment occurrence referenced around the
second block (lines ~1196-1197) to keep both comments consistent.

In `@internal/agent/snapshot.go`:
- Around line 20-27: The snapshot wire version constant SnapshotVersion must be
incremented to reflect the schema change that removed Snapshot.Skills and
SnapshotStores.SkillStore so older workers reject incompatible snapshots; update
the SnapshotVersion constant (e.g., from 1 to 2) wherever it is defined (and any
other occurrences referenced in the file) so the new snapshots advertise the new
version and trigger fail-fast behavior in older runtimes.

---

Nitpick comments:
In `@internal/agent/tool_registry_test.go`:
- Around line 28-43: The test only verifies that certain tools exist but doesn't
assert removed tools are absent, so update the test around RegisteredTools() to
either assert the exact set of registered tool names or add negative checks for
"use_skill" and "search_skills"; specifically, after building the names map from
regs (result of RegisteredTools()), add assertions that names["use_skill"] and
names["search_skills"] are false (or replace the current expected slice check
with an equality/assert-equal against the full expected set) so the test fails
if those tools remain registered.

In `@internal/persis/fileagentskill/examples.go`:
- Around line 16-42: Add a small regression test that calls SeedReferences with
a temporary directory and asserts it returns a non-empty path and that at least
one expected bundled asset from bundledskills.Assets (under
builtinKnowledgeEmbedDir) was written; create a temp dir via os.MkdirTemp, call
internal/persis/fileagentskill.SeedReferences, then verify a known file name (or
that the directory is non-empty) exists at the returned path and clean up the
temp dir. Use the package test (same package) to reference SeedReferences,
assetsFS/builtinKnowledgeEmbedDir or a known bundled file name to locate an
expected output and fail the test if extraction did not occur.

In `@internal/runtime/builtin/agentstep/executor.go`:
- Around line 288-333: buildTools currently ignores unknown names in
stepCfg.Tools.Enabled (iterating names and skipping missing entries from
allTools) without any warning; update buildTools to log a warning when a
requested tool name is not found in allTools (e.g., inside the loop over
stepCfg.Tools.Enabled), referencing stepCfg.Tools.Enabled and allTools so
callers see that a configured tool was dropped, and keep the existing behavior
of always including "output" (use agent.GetToolByName to check presence). Ensure
the log provides the step context and the unknown tool name, consistent with
ValidateToolPolicy's intent but reporting the misconfiguration at runtime.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e751f2ad-6399-4cfb-9dfc-092267823226

📥 Commits

Reviewing files that changed from the base of the PR and between 56348b8 and bf90c95.

📒 Files selected for processing (50)
  • internal/agent/api.go
  • internal/agent/api_test.go
  • internal/agent/contextkeys.go
  • internal/agent/delegate.go
  • internal/agent/delegate_test.go
  • internal/agent/loop.go
  • internal/agent/model_config.go
  • internal/agent/search_skills_tool.go
  • internal/agent/search_skills_tool_test.go
  • internal/agent/session.go
  • internal/agent/skill.go
  • internal/agent/skill_test.go
  • internal/agent/skill_tool.go
  • internal/agent/snapshot.go
  • internal/agent/snapshot_stores.go
  • internal/agent/snapshot_stores_test.go
  • internal/agent/snapshot_test.go
  • internal/agent/system_prompt.go
  • internal/agent/system_prompt.txt
  • internal/agent/system_prompt_test.go
  • internal/agent/tool_registry.go
  • internal/agent/tool_registry_test.go
  • internal/agent/types.go
  • internal/agentsnapshot/dispatch.go
  • internal/cmd/ai.go
  • internal/cmd/ai_test.go
  • internal/cmd/context.go
  • internal/cmd/dry.go
  • internal/cmd/restart.go
  • internal/cmd/retry.go
  • internal/cmd/start.go
  • internal/persis/fileagentskill/examples.go
  • internal/persis/fileagentskill/examples_test.go
  • internal/persis/fileagentskill/store.go
  • internal/persis/fileagentskill/store_test.go
  • internal/runtime/agent/agent.go
  • internal/runtime/builtin/agentstep/executor.go
  • internal/service/frontend/api/v1/agent_skills.go
  • internal/service/frontend/api/v1/agent_skills_stub.go
  • internal/service/frontend/api/v1/agent_skills_test.go
  • internal/service/frontend/api/v1/api.go
  • internal/service/frontend/server.go
  • internal/service/worker/remote_handler.go
  • internal/service/worker/remote_handler_test.go
  • ui/src/App.tsx
  • ui/src/features/agent/components/ChatInput.tsx
  • ui/src/features/agent/components/SkillPicker.tsx
  • ui/src/menu.tsx
  • ui/src/pages/agent-skills/SkillEditorPage.tsx
  • ui/src/pages/agent-skills/index.tsx
💤 Files with no reviewable changes (33)
  • internal/cmd/start.go
  • internal/agent/model_config.go
  • internal/cmd/restart.go
  • internal/agent/system_prompt.txt
  • internal/cmd/dry.go
  • internal/cmd/retry.go
  • internal/agent/skill_test.go
  • internal/agent/system_prompt_test.go
  • internal/agent/contextkeys.go
  • ui/src/menu.tsx
  • ui/src/App.tsx
  • internal/agent/snapshot_stores_test.go
  • internal/service/frontend/api/v1/api.go
  • internal/agentsnapshot/dispatch.go
  • internal/agent/delegate_test.go
  • internal/runtime/agent/agent.go
  • internal/agent/types.go
  • internal/agent/tool_registry.go
  • internal/agent/snapshot_test.go
  • internal/persis/fileagentskill/examples_test.go
  • internal/agent/skill_tool.go
  • internal/service/worker/remote_handler_test.go
  • internal/agent/search_skills_tool.go
  • internal/agent/loop.go
  • ui/src/pages/agent-skills/index.tsx
  • ui/src/pages/agent-skills/SkillEditorPage.tsx
  • internal/agent/search_skills_tool_test.go
  • internal/service/frontend/api/v1/agent_skills_test.go
  • internal/service/frontend/api/v1/agent_skills.go
  • internal/persis/fileagentskill/store.go
  • internal/agent/skill.go
  • internal/persis/fileagentskill/store_test.go
  • ui/src/features/agent/components/SkillPicker.tsx

Remove skill path definitions and schema types from api.yaml, then
regenerate api.gen.go so the StrictServerInterface no longer requires
skill methods. This eliminates the temporary stub file.
@yottahmd
Copy link
Copy Markdown
Collaborator Author

@coderabbitai full review

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 11, 2026

✅ Actions performed

Full review triggered.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
internal/agent/api.go (1)

1158-1160: Update the GoDoc to remove the old skill wording.

The function comment still says one-shot generation reuses “enabled skills”, but that state is gone from the runtime config and prompt builder now. Please trim that sentence so the doc matches the new behavior.

Also applies to: 1196-1197

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@internal/agent/api.go` around lines 1158 - 1160, Update the GoDoc for
GenerateAssistantMessage to remove the outdated reference to “enabled skills”
(the runtime no longer carries that state); change the sentence that says the
one-shot generation “reuses the current session's model, soul, DAG scope, and
enabled skills” to only mention model, soul, and DAG scope (or otherwise reflect
current runtime/prompt-builder behavior). Also update the parallel docblock
later in the file with the same fix so both comments match the new behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@internal/runtime/builtin/agentstep/executor.go`:
- Line 137: The code currently silences unknown tool names dropped from
stepCfg.Tools.Enabled when calling buildTools; update the validation logic
(either inside buildTools or right after the call in executor.go where
buildTools(ctx, dagCtx, stepCfg, globalPolicy, stdout) is invoked) to detect any
entries in stepCfg.Tools.Enabled that are not in the supported tool set and fail
fast or at minimum emit a clear error/warning with the offending tool names;
specifically, validate against the canonical tool registry used by buildTools,
and if unknown names (including legacy use_skill/search_skills) are present,
return an error from buildTools or log an explicit process-level warning and
stop execution for that step so callers of buildTools (e.g., the executor path
handling step execution) can surface the failure instead of silently dropping
them.

---

Nitpick comments:
In `@internal/agent/api.go`:
- Around line 1158-1160: Update the GoDoc for GenerateAssistantMessage to remove
the outdated reference to “enabled skills” (the runtime no longer carries that
state); change the sentence that says the one-shot generation “reuses the
current session's model, soul, DAG scope, and enabled skills” to only mention
model, soul, and DAG scope (or otherwise reflect current runtime/prompt-builder
behavior). Also update the parallel docblock later in the file with the same fix
so both comments match the new behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e21b173e-e434-40bc-9687-e0ba2ccefb6f

📥 Commits

Reviewing files that changed from the base of the PR and between 56348b8 and 88c8dd2.

📒 Files selected for processing (51)
  • api/v1/api.gen.go
  • api/v1/api.yaml
  • internal/agent/api.go
  • internal/agent/api_test.go
  • internal/agent/contextkeys.go
  • internal/agent/delegate.go
  • internal/agent/delegate_test.go
  • internal/agent/loop.go
  • internal/agent/model_config.go
  • internal/agent/search_skills_tool.go
  • internal/agent/search_skills_tool_test.go
  • internal/agent/session.go
  • internal/agent/skill.go
  • internal/agent/skill_test.go
  • internal/agent/skill_tool.go
  • internal/agent/snapshot.go
  • internal/agent/snapshot_stores.go
  • internal/agent/snapshot_stores_test.go
  • internal/agent/snapshot_test.go
  • internal/agent/system_prompt.go
  • internal/agent/system_prompt.txt
  • internal/agent/system_prompt_test.go
  • internal/agent/tool_registry.go
  • internal/agent/tool_registry_test.go
  • internal/agent/types.go
  • internal/agentsnapshot/dispatch.go
  • internal/cmd/ai.go
  • internal/cmd/ai_test.go
  • internal/cmd/context.go
  • internal/cmd/dry.go
  • internal/cmd/restart.go
  • internal/cmd/retry.go
  • internal/cmd/start.go
  • internal/persis/fileagentskill/examples.go
  • internal/persis/fileagentskill/examples_test.go
  • internal/persis/fileagentskill/store.go
  • internal/persis/fileagentskill/store_test.go
  • internal/runtime/agent/agent.go
  • internal/runtime/builtin/agentstep/executor.go
  • internal/service/frontend/api/v1/agent_skills.go
  • internal/service/frontend/api/v1/agent_skills_test.go
  • internal/service/frontend/api/v1/api.go
  • internal/service/frontend/server.go
  • internal/service/worker/remote_handler.go
  • internal/service/worker/remote_handler_test.go
  • ui/src/App.tsx
  • ui/src/features/agent/components/ChatInput.tsx
  • ui/src/features/agent/components/SkillPicker.tsx
  • ui/src/menu.tsx
  • ui/src/pages/agent-skills/SkillEditorPage.tsx
  • ui/src/pages/agent-skills/index.tsx
💤 Files with no reviewable changes (35)
  • internal/cmd/start.go
  • internal/agent/contextkeys.go
  • internal/cmd/dry.go
  • internal/agent/skill_test.go
  • internal/cmd/retry.go
  • internal/cmd/restart.go
  • internal/service/frontend/api/v1/api.go
  • internal/agent/snapshot_stores_test.go
  • internal/agentsnapshot/dispatch.go
  • internal/agent/system_prompt_test.go
  • internal/agent/types.go
  • internal/agent/tool_registry.go
  • ui/src/App.tsx
  • internal/agent/snapshot_test.go
  • internal/runtime/agent/agent.go
  • internal/agent/skill_tool.go
  • internal/persis/fileagentskill/examples_test.go
  • internal/agent/delegate_test.go
  • internal/agent/model_config.go
  • internal/agent/snapshot.go
  • internal/agent/snapshot_stores.go
  • internal/service/worker/remote_handler_test.go
  • ui/src/pages/agent-skills/SkillEditorPage.tsx
  • internal/service/frontend/api/v1/agent_skills_test.go
  • internal/agent/search_skills_tool_test.go
  • internal/agent/search_skills_tool.go
  • internal/persis/fileagentskill/store_test.go
  • ui/src/features/agent/components/SkillPicker.tsx
  • ui/src/pages/agent-skills/index.tsx
  • api/v1/api.yaml
  • ui/src/menu.tsx
  • internal/agent/system_prompt.txt
  • internal/agent/skill.go
  • internal/service/frontend/api/v1/agent_skills.go
  • internal/persis/fileagentskill/store.go

Comment thread internal/runtime/builtin/agentstep/executor.go
@yottahmd yottahmd merged commit aaa964c into main Apr 11, 2026
4 checks passed
@yottahmd yottahmd deleted the remove-agent-skills branch April 11, 2026 14:53
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.

1 participant