solid-detection
solid-detection 是一个用于项目语言与技术栈识别的检测型技能,主要用途是判断当前项目应加载哪一个与语言相关的 SOLID 技能,并据此确定接口目录约定。它通过检查 package.json、tsconfig.json、composer.json、Package.swift、pom.xml、go.mod、Cargo.toml、pyproject.toml 等配置文件,识别 Next.js、TanStack Start、Astro、React、通用 TypeScript、Laravel、Swift、Java、C#、Go、Ruby、Rust、Python 等项目类型,并按固定优先级输出结果。检测还会给出对应的 SOLID 技能路径,以及 SOLID_PROJECT_TYPE、SOLID_FILE_LIMIT、SOLID_INTERFACE_DIR、SOLID_STRUCTURE 等环境变量。校验方面,接口文件位于错误位置会触发 BLOCK(退出码 2),文件超限或缺少文档仅记为 WARNING。该技能适合在使用多种语言的项目仓库中,自动路由到正确的 SOLID 规则集,避免误用其他技术栈的目录约定。