Repository navigation
按功能分类收录全部 skill,并补上 emilkowalski 的 6 个 skill - #6
Merged
Merged
Conversation
vendor 改为 vendor/<category>/<upstream-id>/。用户级仍安装到 ~/.claude/skills/<name>/,项目级仍安装到目标项目的 .claude/。 emilkowalski 增加 write-swift、pick-ui-library、prototype、mobile-native、break-ui、ask-sonner。 impeccable 锁定提交跟随上游 7510e23。 Co-authored-by: Owlbay <gzh298255@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
做了什么
把已收录的全部 skill 按功能放到
vendor/<category>/<upstream-id>/,并补上 emilkowalski/skills 里之前未收录的 6 个独立 skill:write-swift、pick-ui-library、prototype、mobile-native、break-ui、ask-sonner。vendor/仍只由scripts/sync-upstream.py写入。作者留在skills.json,锁定提交留在skills.lock.json。同一上游跨多个分类时,每个分类目录里各有一份该上游的许可证文件。安装结果不变:用户级 skill 仍装到
~/.claude/skills/<name>/,项目级(impeccable)仍装到目标项目的.claude/(skill、agents,以及改写后的 hooks)。路径里没有分类层。project/docs/design/是新项目模板里的界面风格,继续用docs/design/这个路径。外部资料摘要改到docs/references/interface-design/,与界面设计分类对齐。分类
每个 skill 只归一类。分类 id 用英文 kebab-case。
interface-designmotionmobileaccessibilityreviewprototypingfrontend-librarieslanguageinterface-design
better-colors、better-layout、better-typography、better-ui、better-writing、explain-interface(jakubkrehel)emil-design-eng(emilkowalski):总的界面打磨和组件取舍,动效判断是其中一部分;专门的动效流程放在motionimpeccable(pbakaus,项目级):设计、改版、打磨前端界面;评审是它的一种用法,主职是把界面做出来motion
animate、animate-expo、animation-performance、animation-vocabulary、find-animation-opportunities、improve-animations、review-animations、apple-design(emilkowalski)animate-expo写的是 React Native / Expo 上的动效,归动效apple-design的主体是手势、弹簧和可打断动效,归动效mobile
mobile-native(emilkowalski):粘滞悬停、点击高亮、100vh、输入框缩放、安全区accessibility
better-accessibility(jakubkrehel)review
better-interface、interface-review、break(jakubkrehel)web-design-guidelines(vercel)break-ui(emilkowalski)prototyping
variant(jakubkrehel)prototype(emilkowalski)frontend-libraries
pick-ui-library、ask-sonner(emilkowalski)language
write-swift(emilkowalski)名称与功能重叠
目录名和
SKILL.md里的name都没有冲突,28 个 skill 的名称互不相同,因此照收。功能接近、名称不同的有两组:
break(jakubkrehel)把组件放上临时页,铺开它会遇到的场景。break-ui(emilkowalski)用真实的最坏数据去压同一块界面。variant(jakubkrehel)留在真实页面上做变体。prototype(emilkowalski)在隔离的原型面上发散,选定后再合进产品。同步范围
2d22863。根目录的performance-cheatsheet.md不写入vendor/:它不是 skill,其中的动效性能要点已由animation-performance覆盖。$syncNote只保留这一句。build-design、state-machine、teardown原来会跟着整个skills/目录进vendor/,但它们不在安装清单里,这次不再写入,也不会被安装。3e3a917前进到7510e23,锁定提交已跟随。内容上reference/hooks.md补了 Hermes Agent 的说明。检查
scripts/check.sh:通过scripts/sync-upstream.py --check:通过(四家上游都已是最新)scripts/install-skills.py user --dry-run:27 个用户级 skill,目标都是~/.claude/skills/<name>.claude/,${CLAUDE_PLUGIN_ROOT}被改写成${CLAUDE_PROJECT_DIR}/.claude