Agent Skillsai-shifu/ai-shifu › module-augmentation-guardrails

module-augmentation-guardrails

GitHub

解决 TypeScript 子路径导出类型丢失或冲突,通过规范模块增强写法避免覆盖上游导出,确保类型声明正确生效。

src/cook-web/skills/module-augmentation-guardrails/SKILL.md ai-shifu/ai-shifu

Trigger Scenarios

TypeScript 子路径导出类型丢失 类型声明冲突 模块增强需避免覆盖上游

Install

npx skills add ai-shifu/ai-shifu --skill module-augmentation-guardrails -g -y
More Options

Non-standard path

npx skills add https://github.com/ai-shifu/ai-shifu/tree/main/src/cook-web/skills/module-augmentation-guardrails -g -y

Use without installing

npx skills use ai-shifu/ai-shifu@module-augmentation-guardrails

指定 Agent (Claude Code)

npx skills add ai-shifu/ai-shifu --skill module-augmentation-guardrails -a claude-code -g -y

安装 repo 全部 skill

npx skills add ai-shifu/ai-shifu --all -g -y

预览 repo 内 skill

npx skills add ai-shifu/ai-shifu --list

SKILL.md

Frontmatter
{
    "name": "module-augmentation-guardrails",
    "description": "当 TypeScript 对子路径导出出现类型丢失或声明冲突时使用本技能。通过规范的 module augmentation 写法避免覆盖上游导出。"
}

TypeScript 模块增强防护

核心规则

  • 改类型前先核对 node_modules 中发布版声明文件。
  • augmentation 文件必须包含顶层 import "package/subpath";export {};
  • 仅增强已导出的 interface;非 interface 结构优先用本地 wrapper 类型。
  • 为子路径组件补扩展 props 时,要 augment 到真实导出子路径(如 markdown-flow-ui/slide),不要误写到相邻模块导致类型表面可用、运行接入点却不生效。

工作流

  1. 先确认是上游类型问题还是本地声明覆盖导致。
  2. 在 augmentation 中显式引入依赖类型(如 InteractionDefaultValueOptions)。
  3. 避免在 .d.ts 里重写整个模块结构。
  4. 变更后执行定向类型检查,确认导出成员未丢失。
  5. 若扩展字段依赖 React 类型(如 ReactNode),在声明文件顶层显式 import type,避免 TS 在模块增强中退化成 any

Version History

  • e65aa77 Current 2026-08-20 15:14

Same Skill Collection

src/api/skills/shifu-authoring-flow/SKILL.md
src/api/skills/user-auth-flows/SKILL.md
src/cook-web/skills/app-error-boundary-display/SKILL.md
src/cook-web/skills/async-confirm-dialog-loading/SKILL.md
src/cook-web/skills/chat-actionbar-ask-placement/SKILL.md
src/cook-web/skills/chat-element-streaming/SKILL.md
src/cook-web/skills/chat-layout-width-detection/SKILL.md
src/cook-web/skills/deep-link-lessonid-routing/SKILL.md
src/cook-web/skills/fullscreen-dialog-portal/SKILL.md
src/cook-web/skills/interaction-user-input-defaults/SKILL.md
src/cook-web/skills/listen-mode-audio-streaming/SKILL.md
src/cook-web/skills/listen-mode-slide-mobile-integration/SKILL.md
src/cook-web/skills/markdownflow-controlled-sync/SKILL.md
src/cook-web/skills/next-build-node-runtime/SKILL.md
src/cook-web/skills/shared-loading-dots/SKILL.md
src/cook-web/skills/hook-contract-refactor-safety/SKILL.md

Metadata

Files
0
Version
e65aa77
Hash
4fb616d3
Indexed
2026-08-20 15:14

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-25 08:49
浙ICP备14020137号-1 $방문자$