技能 math 研究
- 作者仓库星标 435
- 作者仓库 nvim
Math Research Skill
Thin wrapper that delegates mathematical research to math-research-agent subagent.
IMPORTANT: This skill implements the skill-internal postflight pattern. After the subagent returns, this skill handles all postflight operations (status update, artifact linking, git commit) before returning.
Context References
Reference (do not load eagerly):
- Path:
.claude/context/formats/return-metadata-file.md- Metadata file schema
Note: This skill is a thin wrapper with internal postflight. Context is loaded by the delegated agent.
Trigger Conditions
This skill activates when:
- Task type is "math"
- Research involves algebra, lattice theory, order theory, topology, or category theory
- Domain context files are needed for mathematical foundations
Execution Flow
Stage 1: Input Validation
Validate required inputs:
task_number- Must be provided and exist in state.jsonfocus_prompt- Optional focus for research direction
Stage 2: Preflight Status Update
Update task status to "researching" BEFORE invoking subagent.
Stage 3: Create Postflight Marker
Create the marker file to prevent premature termination.
Stage 4: Prepare Delegation Context
Prepare delegation context for the subagent:
{
"session_id": "sess_{timestamp}_{random}",
"delegation_depth": 1,
"delegation_path": ["orchestrator", "research", "skill-math-research"],
"timeout": 3600,
"task_context": {
"task_number": N,
"task_name": "{project_name}",
"description": "{description}",
"task_type": "math"
},
"focus_prompt": "{optional focus}",
"metadata_file_path": "specs/{NNN}_{SLUG}/.return-meta.json"
}
Stage 5: Invoke Subagent
CRITICAL: You MUST use the Agent tool to spawn the subagent.
Required Tool Invocation:
Tool: Agent (NOT Skill, NOT Plan)
Parameters:
- subagent_type: "math-research-agent"
- prompt: [Include task_context, delegation_context, focus_prompt, metadata_file_path]
- description: "Execute math research for task {N}"
DO NOT use Skill(math-research-agent) - this will FAIL.
The subagent will:
- Load domain context files from
.claude/context/project/math/ - Search codebase for existing patterns
- Use Mathlib lookup tools
- Execute web research for mathematical literature
- Create research report in
specs/{NNN}_{SLUG}/reports/ - Write metadata to
specs/{NNN}_{SLUG}/.return-meta.json - Return a brief text summary (NOT JSON)
Stage 5b: Self-Execution Fallback
CRITICAL: If you performed the work above WITHOUT using the Agent tool (i.e., you read files,
wrote artifacts, or updated metadata directly instead of spawning a subagent), you MUST write a
.return-meta.json file now before proceeding to postflight. Use the schema from
return-metadata-file.md with status value "researched".
If you DID use the Agent tool, skip this stage -- the subagent already wrote the metadata.
Postflight (ALWAYS EXECUTE)
The following stages MUST execute after work is complete, whether the work was done by a subagent or inline (Stage 5b). Do NOT skip these stages for any reason.
Stage 6: Parse Subagent Return (Read Metadata File)
Read the metadata file.
Stage 7: Update Task Status (Postflight)
If status is "researched", update state.json and TODO.md.
Stage 8: Link Artifacts
Add artifact to state.json with summary. Update TODO.md per @.claude/context/patterns/artifact-linking-todo.md with field_name=**Research**, next_field=**Plan**.
Stage 9: Git Commit
Commit changes with session ID using targeted staging.
Stage 10: Cleanup
Remove marker and metadata files.
Stage 11: Return Brief Summary
Return a brief text summary (NOT JSON). Example:
Research completed for task {N}:
- Found existing patterns in source files
- Loaded domain context for algebra/lattice theory
- Used Mathlib lookup tools to discover relevant theorems
- Created report at specs/{NNN}_{SLUG}/reports/MM_{short-slug}.md
- Status updated to [RESEARCHED]
- Changes committed
Error Handling
Input Validation Errors
Return immediately with error message if task not found.
Metadata File Missing
If subagent didn't write metadata file, keep status as "researching".
Git Commit Failure
Non-blocking: Log failure but continue with success response.
Return Format
This skill returns a brief text summary (NOT JSON). The JSON metadata is written to the file and processed internally.
- 流狐分类
- 通用
- 作者声明 Agent
- 未找到明确声明;不据此推断已兼容或已测试
- 静态检查
- 88 / 100 · 启发式扫描,不代表运行安全
- 作者 / 版本 / 许可
- @benbrastmckie · 未声明 license
- 流狐 Token 估算
- 低消耗
- 流狐接入估算
- 需简单配置
- 是否需要外部 API Key
- 未发现要求
- 检测到的系统要求
- 未声明
- 底层运行要求
- 未声明
- 检测到的文件与系统行为
-
- 只读
- 允许写入 / 修改
- Shell 执行
- 检测到的网络行为
- 仅限本地
- 安装命令数
- 无(仅作为资料)
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 未限定 allowed-tools,默认拥有全部工具权限。
作者没有在当前 SKILL.md 中定义固定输出样例。 Reference (do not load eagerly): Path: .claude/context/formats/return-metadata-file.md - Metadata file schema Note: This skill is a thin wrapper with internal postflight. Context is loaded by the delegated agent.
This skill activates when: Task type is "math" Research involves algebra, lattice theory, order theory, topology, or category theory
Execution Flow
Validate required inputs: tasknumber - Must be provided and exist in state.json focusprompt - Optional focus for research direction
Update task status to "researching" BEFORE invoking subagent.
Create the marker file to prevent premature termination.
# Math Research Skill
Thin wrapper that delegates mathematical research to `math-research-agent` subagent.
**IMPORTANT**: This skill implements the skill-internal postflight pattern. After the subagent returns, this skill handles all postflight operations (status update, artifact linking, git commit) before returning.
## Context References
Reference (do not load eagerly):
- Path: `.claude/context/formats/return-metadata-file.md` - Metadata file schema
Note: This skill is a thin wrapper with internal postflight. Context is loaded by the delegated agent.
## Trigger Conditions
This skill activates when:
- Task type is "math"
- Research involves algebra, lattice theory, order theory, topology, or category theory
- Domain context files are needed for mathematical foundations
---
## Execution Flow
### Stage 1: Input Validation
Validate required inputs:
- `task_number` - Must be provided and exist in state.json
- `focus_prompt` - Optional focus for research direction
---
### Stage 2: Preflight Status Update
Update task status to "researching" BEFORE invoking subagent.
---
### Stage 3: Create Postflight Marker
Create the marker file to prevent premature termination.
---
### Stage 4: Prepare Delegation Context
Prepare delegation context for the subagent:
```json
{
"session_id": "sess_{timestamp}_{random}",
"delegation_depth": 1,
"delegation_path": ["orchestrator", "research", "skill-math-research"],
"timeout": 3600,
"task_context": {
"task_number": N,
"task_name": "{project_name}",
"description": "{description}",
"task_type": "math"
},
"focus_prompt": "{optional focus}",
"metadata_file_path": "specs/{NNN}_{SLUG}/.return-meta.json"
}
```
---
### Stage 5: Invoke Subagent
… 作者原文负责流程事实;流狐只索引当前章节、要点、文件与命令。
章节 -> Context References → Trigger Conditions → Execution Flow → Stage 1: Input Validation → Stage 2: Preflight Status Update → Stage 3: Create Postflight Marker
要点 -> IMPORTANT · CRITICAL · Agent · Required Tool Invocation · DO NOT · Research · Plan · brief text summary
文件/命令 -> math-research-agent · .claude/context/formats/return-metadata-file.md · tasknumber · focusprompt · Skill(math-research-agent) · .claude/context/project/math/ · specs/{NNN}{SLUG}/reports/ · specs/{NNN}{SLUG}/.return-meta.json
内容 SHA-256 -> 1dbe7087ee66
原文结构
适用与边界
原文中的明确线索
math-research-agent、.claude/context/formats/return-metadata-file.md、tasknumber、focusprompt、Skill(math-research-agent)、.claude/context/project/math/、specs/{NNN}{SLUG}/reports/、specs/{NNN}{SLUG}/.return-meta.json