بنقرة واحدة
using-tide
初始化 Tide 环境 — 智能项目分类、深度扫描/行业调研、方案推荐、脚手架生成。触发方式:首次运行、/using-tide、'初始化 tide'。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
初始化 Tide 环境 — 智能项目分类、深度扫描/行业调研、方案推荐、脚手架生成。触发方式:首次运行、/using-tide、'初始化 tide'。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use when generating pytest API tests from a HAR file in Codex. Trigger examples: $tide <har-path>, /tide <har-path>, generate API tests from this HAR recording.
从 HAR 文件生成 pytest 测试套件,结合源码进行 AI 智能分析。触发方式:/tide <har-path>、/tide:tide <har-path>、'从 HAR 生成测试'、提供 .har 文件路径。
Use when initializing Tide in a Codex workspace before generating HAR-driven API tests. Trigger examples: $using-tide, /using-tide, initialize Tide for this API automation project.
| name | using-tide |
| description | 初始化 Tide 环境 — 智能项目分类、深度扫描/行业调研、方案推荐、脚手架生成。触发方式:首次运行、/using-tide、'初始化 tide'。 |
| argument-hint | [--force] |
| user-invocable | true |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep, Agent, AskUserQuestion, WebSearch, WebFetch, TaskCreate, TaskUpdate, TaskList |
重要:除非必要,否则不要改动已有项目中的测试配置或脚本。如需修改,先用 AskUserQuestion 向用户报告改动原因和改动范围,确认后方可执行。
为新项目或已有项目引导安装 Tide 测试框架。
在开始之前检查 Tide 插件是否有更新。
# 检查并自动更新插件(无网络时静默跳过)
bash "${CLAUDE_SKILL_DIR}/../../scripts/self-update.sh"
创建 6 个任务(同现有格式):
ID 记为 <task_1_id> 到 <task_6_id>。
Task 1 → in_progress
python3 --version(>= 3.12,Tide 自身需要)/ uv --version / git --version.python-version / pyproject.toml → requires-python / setup.py或setup.cfg → python_requires / Pipfile → python_version,输出项目要求的 Python 版本(此版本仅作为上下文记录,不影响 Tide 运行)判定规则:TEST_FILE_COUNT >= 3 AND (CONFTEST 存在 OR PYTEST_CONFIG 存在) → existing_auto
Task 1 完成。根据 project_type 更新 Task 2/3 主题。
Task 2 → in_progress
agents/project-scanner.md 作为 prompt,启动 project-scanner Agent(opus)Task 2 完成。Task 3 → in_progress
逐项展示 project-profile.json 的 7 个维度(架构/代码风格/鉴权/工具链/Allure/数据管理/行业),每个维度用户确认或修正。修正结果写入 _confirmed_profile。
多环境检测确认(仅 complexity=moderate/complex):
测试运行器检测(仅 complexity=complex):
认证流程确认(如有认证类):
Task 3 完成。跳转至第三步。
Task 2 → in_progress
5 个问题逐一收集:行业领域 / 系统类型 / 团队规模 / 特殊需求 / 鉴权复杂度。结果存为 _industry_profile。
agents/industry-researcher.md 作为 prompt,启动 industry-researcher Agent(sonnet)Task 2 完成。Task 3 → in_progress
展示 2-3 个方案 → 用户选择 → 生成最小示例测试文件 → 确认风格 → 存为 _selected_solution
Task 3 完成。
Task 4 → in_progress
注意:当前项目已在工作目录中,无需再配置。此步骤仅管理额外源码仓库(被测服务等),存储在
.tide/repos/下。
ls -d .tide/repos/*/*/ 2>/dev/null,仅检测 .tide/repos/ 下的仓库,不要读取当前项目的 git 信息。
git remote get-url origin 和当前分支uv run python3 scripts/repo_sync.py clone <url> -b <branch> 进行克隆,自动按组名路径保存到 .tide/repos/<group>/<repo>切换迭代分支时,可使用 uv run python3 scripts/repo_sync.py checkout <branch> 批量切换所有仓库。
3. 配置 URL 前缀映射关系
4. 写入 repo-profiles.yaml
Task 4 完成。
Task 5 → in_progress
Task 5 完成。
Task 6 → in_progress
python {{ test_runner.entry }} 运行全部测试python {{ test_runner.entry }} --module <name> 运行特定模块打印初始化摘要,Task 6 完成。