feat: SR-9 skill preview endpoint + SkillsTab modal (#877) #892

Merged
charles merged 1 commit from feat/877-skills-preview-sr9 into main 2026-05-05 23:28:53 +00:00
Collaborator

Implements issue #877 (SR-9).

Summary

  • POST /agents/:agentType/skills/preview — body { name, vars?, instance_id? }. Response { rendered, applied: { caveman, artifact_style, prompt_appendix } }. Uses renderPrompt with filesystemFallback: false. Stub vars default to { issue_number: 0, repo: "<preview>", title: "<preview>" }. Missing skill returns 404 with the same actionable hint as dispatch.
  • resolveRepresentativeAgentForType / resolveAgentByRowId for merged ResolvedAgent context.
  • resolveSkillPreviewApplied in skill-loader for applied flags.
  • SkillsTab: Preview button per row; modal with monospace body, applied flags, Copy.
  • Tests: preview-endpoint.test.ts, skills-tab.preview.test.tsx.

Closes #877 when merged.

Implements [issue #877](https://forge.jacquin.app/charles/claude-hooks/issues/877) (SR-9). ## Summary - POST `/agents/:agentType/skills/preview` — body `{ name, vars?, instance_id? }`. Response `{ rendered, applied: { caveman, artifact_style, prompt_appendix } }`. Uses `renderPrompt` with `filesystemFallback: false`. Stub vars default to `{ issue_number: 0, repo: "<preview>", title: "<preview>" }`. Missing skill returns 404 with the same actionable hint as dispatch. - `resolveRepresentativeAgentForType` / `resolveAgentByRowId` for merged ResolvedAgent context. - `resolveSkillPreviewApplied` in skill-loader for applied flags. - SkillsTab: Preview button per row; modal with monospace body, applied flags, Copy. - Tests: preview-endpoint.test.ts, skills-tab.preview.test.tsx. Closes #877 when merged.
feat: skill preview endpoint and SkillsTab modal (SR-9 #877)
All checks were successful
qa / sql-layer-check (pull_request) Successful in 10s
qa / dockerfile (pull_request) Successful in 10s
qa / db-schema (pull_request) Successful in 11s
qa / qa-1 (pull_request) Successful in 50s
qa / qa (pull_request) Successful in 0s
1eadf39367
Add POST /agents/:type/skills/preview using renderPrompt plus applied-flag metadata,
resolveRepresentativeAgentForType for type-anchor previews, and a monospace modal with copy.

Co-authored-by: Cursor <cursoragent@cursor.com>
charles deleted branch feat/877-skills-preview-sr9 2026-05-05 23:28:53 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/claude-hooks!892
No description provided.