SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/TencentBlueKing/bk-bcs --skill vue-3-vitest명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
文档园艺——持续维护 harness-engineering 产出的文档与项目实际状态的一致性。 支持 PR 轻量检查(代码变更后按需触发受影响维度)、全量深度扫描(十二维度完整检测) 和定向检测(targeted,指定单个组件/维度进行针对性巡检)。 完整扫描后:若存在 P1,向用户列出方案并请求确认,确认后与 P0 一并修复并提交;仅有 P0 时自动修复提交。 由 harness-engineering 按维护类触发词路由调用,不独立触发。
Harness 规范文档生成——harness-engineering 的子 skill,负责项目上下文感知、 信息收集、五大组件与技术规范文档的生成/修正、开发地图生成及总结报告。 由 harness-engineering 按生成类触发词路由调用,不独立触发。
Harness Engineering 编排器——为 AI Agent 构建运行环境规范。 通过触发词路由到两个子 skill:harness-generating(规范文档生成/修正) 和 harness-gardening(文档一致性巡检与修复)。 Use this skill whenever the user mentions Harness Engineering, AI Agent 运行环境, 驾驭工程, Agent 规范, 上下文工程, 架构约束, 熵管理, 工具能力, 执行与验证, 生成 Harness 文档, Agent 治理, AI 治理规范, 构建 Agent 环境, Agent harness, AGENTS.md, 词汇表, glossary, 文档园艺, 文档巡检, 检查文档一致性, 文档是否过时, harness gardening, 扫描文档, 园艺扫描, 开发地图, dev map, 生成开发地图, 更新开发地图, 项目地图, 代码索引, 源文件索引, 模块索引, 模块依赖, or any workflow involving Harness spec generation or document maintenance.
| id | qual-unit-test |
| name | Vue 3 组件单元测试指南 (Vitest) |
| category | quality |
| description | 使用 Vitest 和 Vue Test Utils 的标准模版与断言技巧 |
| tags | ["test","vitest","vue-test-utils","quality"] |
| updated_at | 2026-01-09T00:00:00.000Z |
采用 Vitest 作为测试运行器,配合 @vue/test-utils 进行组件测试。
"devDependencies": {
"vitest": "^1.0.0",
"@vue/test-utils": "^2.4.0",
"jsdom": "^23.0.0"
}
import { mount } from '@vue/test-utils';
import { describe, it, expect, vi } from 'vitest';
import MyComponent from './MyComponent.vue';
describe('MyComponent.vue', () => {
it('renders properly', () => {
const wrapper = mount(MyComponent, {
props: { title: 'Hello' }
});
expect(wrapper.text()).toContain('Hello');
});
it('emits event on click', async () => {
const wrapper = mount(MyComponent);
await wrapper.find('button').trigger('click');
expect(wrapper.emitted()).toHaveProperty('submit');
});
});
// Mock 第三方组件
const wrapper = mount(MyComponent, {
global: { stubs: { 'bk-table': true } }
});
// Mock API(文件顶部)
vi.mock('@/api/user', () => ({
getUserInfo: vi.fn(() => Promise.resolve({ id: 1 }))
}));
npm run test:unit
| 资源 | URI |
|---|---|
| 完整测试示例 | skill://unit-testing/assets/component.spec.ts |
skill://unit-testing/assets/component.spec.ts根据 SKILL.md 中的 IF-THEN 规则判断是否需要加载