Skip to content

feat(skill): arm skills by page URL and keyword; browser site skills - #122

Merged
its-janghoon merged 3 commits into
developfrom
feat/skill-arming
Oct 19, 2026
Merged

its-janghoon merged 3 commits into
developfrom
feat/skill-arming

Conversation

@its-janghoon

Copy link
Copy Markdown
Member

What's done

  • Skills can arm themselves: top-level urls: (glob) and keywords: frontmatter. An armed skill stays out of context until the request's page URL or the prompt matches.
  • Chat completions accept an optional redrob_context.page_url / page_title; the browser sends the active agent tab. Unknown to other clients, ignored when absent.
  • Ten built-in browser skills (Gmail, Calendar, Notion, GitHub, Slack web, Naver mail, Naver search, Kakao, Hometax read-only, Coupang order lookup) plus a skill-writer skill.
  • Generated client regenerated.

What's not done

  • Agent sessions (not the chat route) have no page URL to pass, so they arm on keywords only.

What to review

  • packages/server/src/handlers/chat-completion.ts (context read + armed-skill injection).
  • packages/core/src/plugin/skill.ts / packages/redrob/src/skill/index.ts (arming rules).

Intentions

Gate run once locally: install, generate, typecheck, core and redrob tests all green.

…page URL

Frontmatter may now declare top-level keywords: and urls: lists (merged into the
autoInject block). /v1/chat/completions accepts an optional redrob_context
{page_url, page_title} and injects the bodies of skills that arm on the last user
message or the page URL as one system message. Armed skills leave the standing
skill list in sessions, and the v1 session loader now registers every built-in.
Gmail, Google Calendar, Notion, GitHub, Slack web, Naver mail, Naver search,
Kakao web, Hometax (lookup only) and Coupang order lookup, each a SKILL.md with
urls: and keywords: read from its own frontmatter and registered as built-ins.
Keywords ending in Hangul no longer need a trailing word boundary, so particles
attached to a noun still arm. skill-writer documents the short keys and how to
save a repeated instruction under ~/.config/redrob/skills/. LOCAL-ENGINE-API gains
a Skill arming section and the redrob_context request field.
@its-janghoon
its-janghoon merged commit fc330e8 into develop Oct 19, 2026
17 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.

1 participant