Michael Suchacz
356bccddc2
feat: add personal skills settings UI and docs ( #25066 )
...
> Mux updated this PR on behalf of Mike.
## Summary
- Add experimental personal skills API helpers and an Agents settings UI
for listing, creating, editing, deleting, and importing SKILL.md
content.
- Add docs, Storybook coverage, and unit tests for backend-compatible
SKILL.md parsing.
- Address review feedback by simplifying frontmatter scalar parsing,
clarifying the UI parser scope, defaulting personal skill queries to
`me`, and patching React Query caches after create, update, and delete.
- Merge latest `main` and resolve the Agents sidebar refactor conflicts.
## Validation
- pre-commit hook
- `go test ./codersdk/workspacesdk -run TestParseSkillFrontmatter
-count=1`
- `go test ./coderd/x/chatd/chattool -run 'Test' -count=1`
- `cd site && pnpm test --
src/pages/AgentsPage/utils/personalSkills.test.ts
src/api/queries/userSkills.test.ts src/utils/fileSize.test.ts
--runInBand`
- `cd site && pnpm lint:types`
- `cd site && pnpm lint:check`
2026-05-22 00:20:10 +02:00
..
2026-05-11 08:41:17 -06:00
2025-06-20 13:16:55 -06:00
2026-05-08 16:45:14 -04:00
2026-03-16 12:36:26 -05:00
2026-05-21 09:19:29 -06:00
2026-03-02 16:02:01 +01:00
2026-05-20 17:33:26 +02:00
2026-05-21 09:19:29 -06:00
2026-05-14 11:45:21 -04:00
2026-02-06 09:52:17 -07:00
2026-03-13 00:22:55 +11:00
2026-05-20 13:09:11 -04:00
2026-04-03 15:47:26 -05:00
2026-01-08 15:24:11 +04:00
2026-05-21 09:19:29 -06:00
2026-02-19 09:02:19 +00:00
2026-05-21 09:19:29 -06:00
2026-01-29 13:50:15 +01:00
2026-05-07 08:38:20 -06:00
2026-01-08 15:24:11 +04:00
2026-01-08 15:24:11 +04:00
2026-04-28 13:06:45 -07:00
2026-05-14 13:54:59 +01:00
2026-05-20 13:09:11 -04:00
2026-03-05 20:29:49 +00:00
2026-03-19 21:51:26 +00:00
2025-06-20 13:16:55 -06:00
2026-04-22 12:34:17 +02:00
2026-01-08 15:24:11 +04:00
2026-05-19 14:53:13 +00:00
2026-04-27 23:26:17 +03:00
2025-10-15 17:37:37 +00:00
2026-03-18 09:30:22 -05:00
2026-04-02 23:51:02 +02:00
2026-05-11 14:27:40 -05:00
2026-01-30 13:30:06 +01:00
2026-05-21 09:19:29 -06:00
2025-10-23 15:38:49 -05:00
2025-06-17 09:00:32 -08:00
2026-05-05 12:56:06 +10:00
2026-05-20 13:09:11 -04:00
2025-06-20 13:16:55 -06:00
2025-07-08 14:31:05 +00:00
2026-02-19 09:02:19 +00:00
2026-05-21 10:18:55 +01:00
2026-05-07 17:10:50 +01:00
2026-05-11 09:07:30 -06:00
2026-05-21 09:19:29 -06:00
2026-05-11 08:41:17 -06:00
2026-01-08 15:24:11 +04:00
2026-03-18 09:30:22 -05:00
2025-06-20 13:16:55 -06:00
2026-05-21 08:12:34 +00:00
2026-04-26 14:49:10 -07:00
2026-05-05 02:54:03 +05:00
2026-05-21 11:30:36 -04:00
2026-04-15 19:53:10 +01:00
2026-05-21 09:19:29 -06:00
2026-03-13 20:37:41 -07:00
2026-05-22 00:20:10 +02:00
2026-03-12 18:07:52 +02:00
2026-05-20 17:33:26 +02:00
2026-05-20 17:33:26 +02:00
2025-11-17 13:24:12 +00:00
2026-03-23 09:52:34 +00:00
2026-05-05 02:54:03 +05:00
2025-09-26 11:56:34 +02:00
2026-04-01 09:54:59 -04:00
2026-05-05 02:54:03 +05:00
2026-05-05 02:54:03 +05:00
2026-04-21 11:11:56 +01:00
2026-01-08 15:24:11 +04:00
2026-05-18 15:17:20 -04:00
2025-10-27 17:14:16 -06:00
2026-05-05 02:54:03 +05:00
2026-05-12 22:13:55 +10:00
2025-06-20 13:16:55 -06:00
2026-05-11 08:41:17 -06:00
2026-05-20 13:09:11 -04:00
2026-05-05 02:54:03 +05:00
2026-03-13 14:09:39 +00:00
2026-05-05 02:54:03 +05:00
2026-05-05 02:54:03 +05:00
2026-05-05 02:54:03 +05:00
2026-05-20 10:46:35 +01:00
2026-05-20 10:46:35 +01:00
2026-04-21 11:36:20 +10:00
2026-05-21 10:18:55 +01:00
2026-05-21 10:18:55 +01:00
2025-04-22 16:21:15 +00:00
2026-05-05 02:54:03 +05:00
2026-05-11 16:23:07 +10:00
2026-01-12 18:19:19 -08:00
2026-05-05 02:54:03 +05:00
2026-03-23 19:54:43 +00:00
2026-05-05 02:54:03 +05:00
2025-12-15 11:26:41 -06:00
2026-05-05 02:54:03 +05:00
2025-06-20 13:16:55 -06:00
2025-06-20 13:16:55 -06:00
2026-05-05 02:54:03 +05:00
2026-03-23 19:54:43 +00:00
2026-05-05 02:54:03 +05:00
2025-06-20 13:16:55 -06:00
2026-03-04 18:01:56 -08:00
2026-05-05 02:54:03 +05:00
2026-04-22 12:34:17 +02:00
2026-05-03 11:31:48 -04:00
2026-05-12 08:54:53 -04:00
2026-05-12 08:54:53 -04:00
2026-04-07 12:25:32 -06:00
2026-05-05 02:54:03 +05:00
2026-02-13 08:19:07 -06:00
2026-05-05 02:54:03 +05:00
2026-03-25 09:53:06 +00:00
2026-01-15 12:41:28 +03:00
2026-03-23 21:03:34 +00:00
2026-03-25 09:53:06 +00:00
2026-03-06 09:14:11 +00:00
2026-05-05 02:54:03 +05:00
2026-05-05 02:54:03 +05:00
2025-07-15 14:55:34 +10:00
2025-07-15 14:55:34 +10:00
2026-05-21 09:19:29 -06:00
2026-05-21 09:19:29 -06:00
2026-02-19 09:02:19 +00:00
2026-05-05 02:54:03 +05:00
2025-08-21 16:03:34 -04:00
2026-05-05 02:54:03 +05:00
2025-06-20 13:16:55 -06:00
2026-04-10 09:50:11 -05:00
2026-05-05 02:54:03 +05:00
2026-05-05 02:54:03 +05:00
2025-09-26 11:43:32 +02:00
2026-05-05 02:54:03 +05:00
2026-05-05 02:54:03 +05:00
2026-05-11 08:41:17 -06:00
2026-05-19 09:47:03 -05:00
2026-05-11 12:43:52 -05:00
2026-05-11 12:43:52 -05:00
2026-05-11 12:43:52 -05:00
2026-05-11 12:43:52 -05:00
2026-04-23 06:20:35 +10:00
2026-05-05 02:54:03 +05:00
2025-06-20 13:16:55 -06:00
2026-05-05 02:54:03 +05:00
2026-03-25 09:53:06 +00:00
2026-05-05 02:54:03 +05:00
2026-05-14 14:25:07 +01:00
2026-05-14 14:25:07 +01:00
2026-04-29 12:57:47 -06:00
2026-05-19 09:30:31 -07:00
2026-05-21 09:19:29 -06:00
2026-05-20 19:50:50 +02:00
2026-05-20 00:09:09 +02:00
2026-04-15 11:31:43 +02:00
2026-04-26 14:49:10 -07:00
2026-05-05 02:54:03 +05:00
2026-01-12 18:19:19 -08:00
2026-05-05 02:54:03 +05:00
2026-05-18 22:32:05 +01:00
2026-05-01 13:29:33 +01:00
2026-05-01 13:29:33 +01:00
2026-04-20 21:33:35 +10:00
2026-05-11 12:43:52 -05:00
2026-05-05 02:54:03 +05:00
2026-05-11 14:27:40 -05:00
2026-03-12 18:07:52 +02:00
2026-05-11 14:27:40 -05:00
2025-06-20 13:16:55 -06:00
2026-05-05 02:54:03 +05:00
2026-02-03 09:45:23 +00:00
2026-05-21 09:19:29 -06:00
2026-05-05 02:54:03 +05:00
2026-05-18 08:33:29 -04:00
2026-05-13 14:14:07 +00:00
2026-05-11 11:03:38 +02:00
2026-05-11 12:43:52 -05:00
2026-05-21 09:19:29 -06:00
2025-04-16 10:37:09 -06:00
2026-01-08 15:24:11 +04:00