c85a898fbd
docs(skill): add yggdrasil-ui-design-taste skill
2026-07-03 17:43:19 +08:00
31bd59ba25
chore(skills): 移除 frontend-design skill
2026-06-26 09:58:47 +08:00
225bb2406f
docs(skill)+fix: 新增 dioxus-render-purity skill 并修复 post_detail 渲染期 set signal
...
依据 Dioxus 0.7 antipatterns 官方指南,做两件事:
1. 新增 skill .agents/skills/dioxus-render-purity/
把「render 函数必须纯净」做成可复用 skill,列出三类反模式(render 期
副作用 / 用 use_signal 存派生值 / 用 use_effect 算派生值)及自检清单,
防止后续编辑(人或 AI)再次在组件里写 signal.set 等副作用。触发关键词
覆盖 dioxus/component/rsx/signal/use_effect 及对 src/pages、src/components
的编辑。
2. 修复 post_detail.rs 的真实违规(被该 skill 捕获的典型反例):
原代码用 use_signal 镜像 slug prop,再在 render 期 if slug_signal()!=slug
{ slug_signal.set(...) } 触发 server future 重跑——这是文档明确点名的
「don't mutate state during render」。改为直接读 prop:
use_server_future(move || get_post_by_slug(slug.clone())),路由 slug 变化
时 Dioxus 自动重跑 future,无需镜像信号。key 改用 post.slug(post 已在
match 分支内可用,避免 slug 被 move 后再读)。同步更新模块文档注释。
验证:dx check 通过、cargo test 405 passed。
2026-06-25 18:24:57 +08:00
fcb5a127d4
feat(skills): add multi-style design skills from taste-skill repo
2026-06-11 09:53:15 +08:00
2f433e8f11
feat: add 404 Not Found page
...
- Add NotFound component with elegant design
- Register catch-all route in router
- Add skeleton placeholder for NotFound route
- Remove unused design-taste-frontend skill
2026-06-10 15:43:05 +08:00
a59a58b41d
Add frontend-design skill, remove design-taste-frontend
2026-06-10 15:24:33 +08:00
7df69be5e8
feat(skills): replace frontend-design with design-taste-frontend
2026-06-10 14:36:30 +08:00
1c492545c3
chore: add release skill for version publishing workflow
2026-06-09 11:24:39 +08:00
5b481e801c
feat: add custom .sublime-syntax loading for Swift and Kotlin, improve alias table
...
- Enable yaml-load feature in syntect to support loading .sublime-syntax files
- Load custom syntax definitions from syntaxes/ directory via SyntaxSet::into_builder
- Add Swift and Kotlin syntax definitions as .sublime-syntax files
- Fix alias table to properly resolve full language names (javascript,
typescript, python, swift, kotlin, golang) via file extension lookup
- Redirect ts/typescript to JavaScript highlighting (syntect v5.3.0 does not
support TypeScript's Sublime Text v2 syntax format)
- Add documentation comments to generate_highlight_css.rs binary
2026-06-05 09:27:21 +08:00
1950646bef
feat: add shared components, new pages, and pagination
2026-06-02 17:33:28 +08:00