Skills Plugins MCP Prompt Model 博客 我的中心
開発 #docker #ai

smoke-test

End-to-end smoke test skill for DeerFlow. Guides through: 1) Pulling latest code, 2) Docker OR Local installation and deployment (user preference, default to Local if Docker network issues), 3) Service availability verification, 4) Health check, 5) Final test report. Use when the user says "run smoke test", "smoke test deployment", "verify installation", "test service availability", "end-to-end test", or similar.

DeepseekModel キュレーション済みスキル 品質 優秀 · 90 v1.0.0

取得

https://deepseekmodel.com/api/download.php?id=bytedance-deer-flow-agent-skills-smoke-test-skill-md&format=skill
ダウンロード .skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name smoke-test description End-to-end smoke test skill for DeerFlow. Guides through: 1) Pulling latest code, 2) Docker OR Local installation and deployment (user preference, default to Local if Docker network issues), 3) Service availability verification, 4) Health check, 5) Final test report. Use when the user says "run smoke test", "smoke test deployment", "verify installation", "test service availability", "end-to-end test", or similar. DeerFlow Smoke Test Skill This skill guides the Agent through DeerFlow's full end-to-end smoke test workflow, including code updates, deployment (supporting both Docker and local installation modes), service availability verification, and health checks. Deployment Mode Selection This skill supports two deployment modes: Local installation mode (recommended, especially when network issues occur) - Run all services directly on the local machine Docker mode - Run all services inside Docker containers Selection strategy : If the user explicitly asks for Docker mode, use Docker If network issues occur (such as slow image pulls), automatically switch to local mode Default to local mode whenever possible Structure smoke-test/ ├── SKILL.md ← You are here - core workflow and logic ├── scripts/ │ ├── check_docker.sh ← Check the Docker environment │ ├── check_local_env.sh ← Check local environment dependencies │ ├── frontend_check.sh ← Frontend page smoke check │ ├── pull_code.sh ← Pull the latest code │ ├── deploy_docker.sh ← Docker deployment │ ├── deploy_local.sh ← Local deployment │ └── health_check.sh ← Service health check ├── references/ │ ├── SOP.md ← Standard operating procedure │ └── troubleshooting.md ← Troubleshooting guide └── templates/ ├── report.local.template.md ← Local mode smoke test report template └── report.docker.template.md ← Docker mode smoke test report template Standard Operating Procedure (SOP) Phase 1: Code Update Check Confirm current directory - Verify that the current working directory is the DeerFlow project root Check Git status - See whether there are uncommitted changes Pull the latest code - Use git pull origin main to get the latest updates Confirm code update - Verify that the latest code was pulled successfully Phase 2: Deployment Mode Selection and Environment Check Choose deployment mode : Ask for user preference, or choose automatically based on network conditions Default to local installation mode Local mode environment check : Check Node.js version - Requires 22+ Check pnpm - Package manager Check uv - Python package manager Check nginx - Reverse proxy Check required ports - Confirm that ports 2026, 3000, and 8001 are not occupied Docker mode environment check (if Docker is selected): Check whether Docker is installed - Run docker --version Check Docker daemon status - Run docker info Check Docker Compose availability - Run docker compose version Check required ports - Confirm that port 2026 is not occupied Phase 3: Configuration Preparation Check whether config.yaml exists If it does not exist, run make config to generate it If it already exists, check whether it needs an upgrade with make config-upgrade Check the .env file Verify that required environment variables are configured Especially model API keys such as OPENAI_API_KEY Phase 4: Deployment Execution Local mode deployment : Check dependencies - Run make check Install dependencies - Run make install (Optional) Pre-pull the sandbox image - If needed, run make setup-sandbox Start services - Run make start (production mode) Wait for startup - Give all services enough time to start completely (90-120 seconds recommended) Docker mode deployment (if Docker is selected): Initialize Docker environment - Run make docker-init Start Docker services - Run make up (production mode) Wait for startup - Give all containers enough time to start completely (60 seconds recommended) Phase 5: Service Health Check Local mode health check : Check process status - Confirm that Gateway, Frontend, and Nginx processes are all running Check frontend service - Visit http://localhost:2026 and verify that the page loads Check API Gateway - Verify the http://localhost:2026/health endpoint Check LangGraph-compatible API - Verify the /api/langgraph/* route exposed by Gateway Frontend route smoke check - Run bash .agent/skills/smoke-test/scripts/frontend_check.sh to verify key routes under /workspace . The script auto-detects whether authentication is enabled and, if so, registers / logs in a smoke-test user so the real pages are verified rather than the login redirect. Docker mode health check (when using Docker): Check container status - Run docker ps and confirm that all containers are running Check frontend service - Visit http://localhost:2026 and verify that the page loads Check API Gateway - Verify the http://localhost:2026/health endpoint Check LangGraph-compatible API - Verify the /api/langgraph/* route exposed by Gateway Frontend route smoke check - Run bash .agent/skills/smoke-test/scripts/frontend_check.sh to verify key routes under /workspace . The script auto-detects whether authentication is enabled and, if so, registers / logs in a smoke-test user so the real pages are verified rather than the login redirect. Optional Functional Verification List available models - Verify that model configuration loads correctly List available skills - Verify that the skill directory is mounted correctly Simple chat test - Send a simple message to verify the end-to-end flow Phase 6: Generate Test Report Collect all test results - Summarize execution status for each phase Record encountered issues - If anything fails, record the error details Generate the final report - Use the template that matches the selected deployment mode to create the complete test report, including overall conclusion, detailed key test cases, and explicit frontend page / route results Provide follow-up recommendations - Offer suggestions based on the test results Execution Rules Follow the sequence - Execute strictly in the order described above Idempotency - Every step should be safe to repeat Error handling - If a step fails, stop and report the issue, then provide troubleshooting suggestions Detailed logging - Record the execution result and status of each step User confirmation - Ask for confirmation before potentially risky operations such as overwriting config Mode preference - Prefer local mode to avoid network-related issues Template requirement - The final report must use the matching template under templates/ ; do not output a free-form summary instead of the template-based report Report clarity - The execution summary must include the overall pass/fail conclusion plus per-case result explanations, and frontend smoke check results must be listed explicitly in the report Optional phase handling - If functional verification is not executed, do not present it as a separate skipped phase in the final report Known Acceptable Warnings The following warnings can appear during smoke testing and do not block a successful result: Feishu/Lark SSL errors in Gateway logs (certificate verification failure) can be ignored if that channel is not enabled Warnings in Gateway logs about missing methods in the custom checkpointer, such as adelete_for_runs or aprune , do not affect the core functionality The frontend_check.sh script automatically handles authentication. When auth is enabled it registers / logs in a smoke-test user ( smoke-test@deerflow.dev by default) to verify the real /workspace/* pages. The registration may produce a log entry from the auth provider, which is expected and harmless. Key Tools Use the following tools during execution: bash - Run shell commands present_file - Show generated reports and important files task_tool - Organize complex steps with subtasks when needed Success Criteria Smoke test pass criteria (local mode): Latest code is pulled successfully Local environment check passes (Node.js 22+, pnpm, uv, nginx) Configuration files are set up correctly make check passes make install completes successfully make dev starts successfully All service processes run normally Frontend page is accessible Frontend route smoke check passes ( /workspace key routes) API Gateway health check passes Test report is generated completely Smoke test pass criteria (Docker mode): Latest code is pulled successfully Docker environment check passes Configuration files are set up correctly make docker-init completes successfully make up completes successfully All Docker containers run normally Frontend page is accessible Frontend route smoke check passes ( /workspace key routes) API Gateway health check passes Test report is generated completely Read Reference Files Before starting execution, read the following reference files: references/SOP.md - Detailed step-by-step operating instructions references/troubleshooting.md - Common issues and solutions templates/report.local.template.md - Local mode test report template templates/report.docker.template.md - Docker mode test report template
このスキルを起動するキーワード。クリックでコピーできます。

このスキルにはトリガーワードがありません。

ダウンロードした .skill に含まれるフィールド。
フィールド 説明
formatフォーマット識別子(skill/v1)
skill_idスキル固有 ID
nameスキル名
versionバージョン
description説明
categoryカテゴリ(配列)
trigger_wordsトリガーワード
tagsタグ
sourceソース
source_urlソース URL(本ページ)
exported_atエクスポート日時(ダウンロード毎)
system_promptシステムプロンプト本文
model_configモデル設定:provider / model / temperature / max_tokens / top_p
examplesサンプル
install_guide各プラットフォームの導入説明(Coze / Dify / Claude / カスタム)
同じスキルを各プラットフォーム形式で出力できます。
.skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能 ダウンロード
.skillpro 拡張形式。scripts / tools / dependencies / hooks を含む ダウンロード
.json 純粋な JSON 出力。system_prompt とモデル設定のみ ダウンロード
Coze frontmatter 付き Markdown。Coze へのインポート用 ダウンロード
Dify Dify DSL。アプリ作成後にそのままインポート ダウンロード

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。