A tool for analyzing frontend projects and recommending UI components based on framework compatibility, intent matching, and project profiling
Five tools with mixed quality. All have descriptions (10-200 chars, mostly good length), but schemas vary significantly. Three tools (profile, recommend, check) have complete input schemas with typed parameters and descriptions. Two tools (fetch, update) have schemas but with incomplete parameter documentation. No output schemas documented for any tool. Error handling is present but minimal, most tools lack recovery guidance. Naming is verb-forward (profile, recommend, fetch, check, update) but generic; 'fetch' and 'update' could be more specific (fetch_reference, update_badge). No tool annotations (readOnlyHint, destructiveHint) despite clear risk profiles. Composition is sound, each tool has one responsibility.
检查验收记录是否完整;只核对证据引用,不自动判定界面好看或测试为真。Validates acceptance test records by checking evidence file references and requirement coverage without automatically judging UI aesthetics or test validity.
按来源下载一份官方文本或 registry 到显式路径;不执行内容或修改项目。Downloads official documentation or registry files from specified sources to an explicit path without executing content or modifying the project.
只读扫描前端工程;不读取环境文件、不执行项目脚本、不联网。Scans a frontend project directory and extracts metadata about frameworks, packages, components, styles, and lockfiles without executing scripts or accessing environment files.
离线候选检索:框架硬过滤、意图匹配、解释排序;不执行安装。Recommends UI components based on query, framework compatibility, intents, and project profile data without executing installations.
从 skills.sh 的公开索引更新安装量徽章,不收集用户数据或发送安装事件。Updates installation count badge from skills.sh public index without collecting user data or sending installation events.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. All five tools lack return type documentation.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). 'fetch' and 'update' perform writes but lack destructiveHint; 'profile', 'recommend', 'check' are read-only but unmarked.
Generic tool names. 'fetch' and 'update' are vague, 'fetch_reference' and 'update_badge' would clarify intent. 'profile' could be 'scan_project_profile'.
Minimal error recovery guidance. Tools return errors but do not guide LLM on retry strategy, alternatives, or next steps. E.g., 'fetch' network failures lack retry hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Parameter descriptions lack format/constraint details. 'source' in fetch has no enum or validation hint; 'repository' in update lacks regex pattern guidance.