Skip to content

feat: support 6 new agents matching skillkit's 14 connectors - #28

Merged
Railly merged 2 commits into
mainfrom
feat/skillkit-14-agents
Jul 23, 2026
Merged

feat: support 6 new agents matching skillkit's 14 connectors#28
Railly merged 2 commits into
mainfrom
feat/skillkit-14-agents

Conversation

@Railly

@Railly Railly commented Jul 23, 2026

Copy link
Copy Markdown
Owner

agentfiles is the frontend of skillkit, whose connector PR (crafter-station/skill-kit#26) grows session tracking from 5 to 14 agents. This PR closes the gap on the agentfiles side.

Changes

Tool configs (+6): Cline, Roo Code, Kilo Code, Continue, OpenHands, Goose. Skill dirs come from the vercel-labs/skills agent config, the same upstream skillkit vendors as its agent registry, so both sides stay isometric to one source of truth:

tool skills dir detection
cline (none, see below) ~/.cline or VS Code globalStorage saoudrizwan.claude-dev
roo-code ~/.roo/skills ~/.roo or globalStorage rooveterinaryinc.roo-cline
kilocode ~/.kilocode/skills ~/.kilocode, ~/.local/share/kilo, or kilo CLI
continue ~/.continue/skills ~/.continue or cn CLI
openhands ~/.openhands/skills ~/.openhands or openhands CLI
goose $XDG_CONFIG/goose/skills config dir or goose CLI

Cline deliberately has no skills path: it reads the shared ~/.agents/skills that the global-agents tool already scans. Giving it a path would double count every shared skill in browse, the same double-count class skillkit's connector PR fixed on its side.

Windsurf: gains its missing skills dir (~/.codeium/windsurf/skills, verified in the same agent config).

Icons: kilocode and openhands SVGs extracted from the Elements logo registry (tryelements.dev) and normalized to currentColor to match the existing monochrome icon set. cline, roo-code, continue and goose icons already existed in tool-icons.ts.

Marketplace: TOOL_TO_AGENT maps the six new tool ids to CLI agent ids. Each id (kilo, roo, openhands, cline, goose, continue) verified against the skills npm package source, not guessed. kilo and openhands added to VALID_AGENTS.

Verification

  • build (esbuild production) and eslint: clean
  • coherence check: 18 tool ids, all with a direct icon except the preexisting pi and aider (they use lucide + heuristic fallback)
  • all 18 SVG icon blocks parse without error through the same DOMParser path renderToolIcon uses
  • bundle (main.js) rebuilt and contains the new ids

Not changed

  • Dashboard: HealthJson.agents is declared but never rendered, so new skillkit agents cannot break the UI; no change needed.
  • No version bump; release flow for the plugin is manual (manifest.json + versions.json).

Adds tool configs for Cline, Roo Code, Kilo Code, Continue, OpenHands
and Goose, with skill dirs taken from the vercel-labs/skills agent
config (the same source skillkit vendors) and install detection per
agent. Cline gets no skills path on purpose: it reads the shared
~/.agents/skills already covered by global-agents, so a path would
double count every skill in browse.

Windsurf gains its missing skills dir (~/.codeium/windsurf/skills).

Icons for kilocode and openhands extracted from the Elements logo
registry, normalized to currentColor (cline, roo-code, continue and
goose icons already existed). Marketplace TOOL_TO_AGENT maps the six
new tool ids to CLI agent ids verified against the skills package
source (kilo, roo, openhands, cline, goose, continue); kilo and
openhands added to VALID_AGENTS.

18 tools, 18 SVGs parse clean, build and lint green.
@vercel

vercel Bot commented Jul 23, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
agenfiles-web Ready Ready Preview, Comment Jul 23, 2026 6:09am

VS Code globalStorage lookup now covers Code, Insiders, Cursor,
VSCodium and Windsurf on darwin, win32 and linux, matching skillkit's
vscodeGlobalStorageBases. Roo extension ID casing corrected to
RooVeterinaryInc.roo-cline (case-sensitive on linux).
@Railly
Railly merged commit ad22f01 into main Jul 23, 2026
3 checks passed
@Railly
Railly deleted the feat/skillkit-14-agents branch July 23, 2026 06:09
Railly added a commit that referenced this pull request Jul 24, 2026
…ace (#33)

Closes #27, #32.

#27 tool-count drift: adds src/tools-meta.ts as the single source of
truth for the display tool roster (TOOL_NAMES, TOOL_COUNT=17, excludes
the shared ~/.agents/skills Global directory). The web imports it
(synced into the web tree by a prebuild step, since Next's turbopack
root cannot reach ../../src), so hero, OG, and description counts move
with the code. README cannot import, so scripts/check-tool-count.ts
greps it and a new ci.yml fails the PR on mismatch. All the stale 12s
are now 17, and the Supported tools table gains the 6 agents from #28
plus Windsurf's skills dir.

#32 marketplace dedupe: rich-extension.ts carried its own skills.sh
search, install, uninstall, popular fetch, runner detection and exec
helpers. Those now delegate to src/marketplace (searchSkills,
getPopularSkills, installSkillAsync, removeSkillAsync); the only local
logic kept is the disk-cache-with-background-refresh wrapper over
getPopularSkills. Net -132 lines, one marketplace implementation.

Verified: plugin build + eslint clean; web builds and renders 17
everywhere (zero '12' in output); check-tool-count passes; vscode tsc
strict clean; shared marketplace functions return live data through
the shim (20 popular, 30 search results with installed flags); vsix
reinstalled into VS Code and Cursor.
Railly added a commit that referenced this pull request Jul 24, 2026
…OpenHands, Goose) (#34)

Bumps manifest, package, and versions.json to 0.8.0. Minor release:
since 0.7.5 the plugin gained six new agents and Windsurf's skills dir
(#28); the other merged PRs (#29-#31, #33) are the VS Code extension
and shared-constant work that don't change plugin runtime.

Tagging 0.8.0 triggers the release workflow (build + attestation +
GitHub release with main.js, manifest.json, styles.css).
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