hile
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseHile AI Development Skill
Hile AI开发技能
Use this skill to generate or edit Hile applications with the current APIs. Keep the body lean; load only the relevant references for the task.
@hile/*使用此技能借助当前的 API生成或编辑Hile应用。保持内容精简;仅加载与任务相关的参考资料。
@hile/*Required Workflow
必备工作流程
- Read to choose the package card and recipe for the user request.
references/package-map.md - Read before editing code.
references/conventions.md - Start from the closest complete example in or
references/packages/*.md.references/recipes/*.md - Read before finalizing.
references/anti-patterns.md - If docs conflict with source code or tests in a Hile repository, trust source/tests and update the docs.
- 阅读,为用户需求选择合适的包卡片和方案。
references/package-map.md - 编辑代码前阅读。
references/conventions.md - 从或
references/packages/*.md中最接近的完整示例开始。references/recipes/*.md - 最终定稿前阅读。
references/anti-patterns.md - 如果文档与Hile仓库中的源代码或测试存在冲突,以源代码/测试为准并更新文档。
High-Risk Rules
高风险规则
- Do not call at module top level; call it inside boot services, controllers, models, message handlers, queue workers, or functions.
loadService() - Load controllers before
@hile/httpin new code.http.listen() - Zod validation validates only; parse again when the handler needs coerced data.
@hile/http - and
MessageModem._send()return promises. Await them directly.Application.call() - Redis lock, idempotency, rate limit, cache, and queue helpers are not exactly-once guarantees.
- Queue handlers and retryable HTTP/RPC handlers with side effects need idempotency or a stronger business uniqueness wall.
- 不要在模块顶层调用;应在启动服务、控制器、模型、消息处理器、队列工作器或函数内部调用。
loadService() - 在新代码中,需在之前加载
http.listen()控制器。@hile/http - 的Zod验证仅做验证;当处理器需要强制转换的数据时,需重新解析。
@hile/http - 和
MessageModem._send()返回Promise,需直接使用await等待。Application.call() - Redis锁、幂等性、速率限制、缓存和队列助手不提供精确一次的保证。
- 带有副作用的队列处理器和可重试的HTTP/RPC处理器需要幂等性或更强的业务唯一性保障。
Reference Router
参考路由
Always begin with:
- : choose what package solves the task.
references/package-map.md - : lifecycle, ESM, file layout, and response conventions.
references/conventions.md - : failure modes to avoid before finalizing.
references/anti-patterns.md
Then load the relevant package card or recipe:
references/anti-patterns.mdreferences/conventions.mdreferences/index.mdreferences/package-map.mdreferences/packages/core-lifecycle.mdreferences/packages/create-hile.mdreferences/packages/http-next.mdreferences/packages/http.mdreferences/packages/infrastructure.mdreferences/packages/mcp.mdreferences/packages/messaging-micro.mdreferences/packages/model-context.mdreferences/packages/reactivity.mdreferences/packages/redis-reliability.mdreferences/packages/reloader.mdreferences/packages/rsc.mdreferences/recipes/http-api-model-typeorm.mdreferences/recipes/http-next-fullstack.mdreferences/recipes/mcp-distributed-gateway.mdreferences/recipes/micro-registry-read-apis.mdreferences/recipes/micro-rpc-message-loader.mdreferences/recipes/new-project-scaffold.mdreferences/recipes/queue-worker-idempotency.mdreferences/recipes/redis-cache-singleflight.mdreferences/recipes/rsc-plugin-host.mdreferences/recipes/runtime-config.mdreferences/recipes/stable-runtime-reload.md
始终从以下内容开始:
- :选择能解决任务的包。
references/package-map.md - :生命周期、ESM、文件布局和响应规范。
references/conventions.md - :定稿前需避免的失败模式。
references/anti-patterns.md
然后加载相关的包卡片或方案:
references/anti-patterns.mdreferences/conventions.mdreferences/index.mdreferences/package-map.mdreferences/packages/core-lifecycle.mdreferences/packages/create-hile.mdreferences/packages/http-next.mdreferences/packages/http.mdreferences/packages/infrastructure.mdreferences/packages/mcp.mdreferences/packages/messaging-micro.mdreferences/packages/model-context.mdreferences/packages/reactivity.mdreferences/packages/redis-reliability.mdreferences/packages/reloader.mdreferences/packages/rsc.mdreferences/recipes/http-api-model-typeorm.mdreferences/recipes/http-next-fullstack.mdreferences/recipes/mcp-distributed-gateway.mdreferences/recipes/micro-registry-read-apis.mdreferences/recipes/micro-rpc-message-loader.mdreferences/recipes/new-project-scaffold.mdreferences/recipes/queue-worker-idempotency.mdreferences/recipes/redis-cache-singleflight.mdreferences/recipes/rsc-plugin-host.mdreferences/recipes/runtime-config.mdreferences/recipes/stable-runtime-reload.md
Verification
验证
When editing a Hile repo, prefer the repository commands. Common checks are:
bash
pnpm run build
pnpm run testFor package publishing changes, dry-run pack representative packages and confirm ships with npm packages.
AI.md编辑Hile仓库时,优先使用仓库命令。常见检查如下:
bash
pnpm run build
pnpm run test对于包发布变更,对代表性包进行干运行打包,并确认随npm包一同发布。
AI.md