在文档优先系统中创建新的文档实体。路由至专门的任务、定义、规则、功能及社交内容创建子技能。用于添加任何新文档。
OGT Docs - 创建是一项面向实际任务的技能,主要用于创建新文档实体的 Root 技能;此技能路径可通往基于您创建的文档类型的专业创建工作流程;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
用于创建新文档实体的根技能。
该技能根据您正在创建的文档类型,路由至对应的专用创建工作流。每个实体均以一个文件夹形式存在,并包含适当的文件与信号(signal)。
flowchart TB
CREATE["ogt-docs-create"] --> TASK["ogt-docs-create-task"]
CREATE --> DEF["ogt-docs-define"]
CREATE --> RULE["ogt-docs-rules"]
CREATE --> SOCIAL["ogt-docs-create-social"]
CREATE --> CHANGE["ogt-docs-changelog"]
TASK --> |folder| PENDING["docs/todo/pending/"]
DEF --> |folder| DEFINE["docs/define/"]
RULE --> |folder| RULES["docs/rules/"]
SOCIAL --> |folder| CONTENT["docs/content/"]
CHANGE --> |file| CHANGELOG["CHANGELOG.md"]
| 创建内容 | 子技能 | 目标路径 |
|---|---|---|
| 任务 | ogt-docs-create-task |
docs/todo/pending/ |
| 功能 | ogt-docs-define-feature |
docs/define/features/ |
| 业务定义 | ogt-docs-define-business |
docs/define/business/ |
| 代码定义 | ogt-docs-define-code |
docs/define/code/ |
| 营销定义 | ogt-docs-define-marketing |
docs/define/marketing/ |
| 品牌定义 | ogt-docs-define-branding |
docs/define/branding/ |
| 工具文档 | ogt-docs-define-tools |
docs/define/tools/ |
| 代码规则 | ogt-docs-rules-code |
docs/rules/code/ |
| Git 规则 | ogt-docs-rules-git |
docs/rules/git/ |
| 社交帖文 | ogt-docs-create-social |
docs/content/social/ |
| 变更日志 | ogt-docs-changelog |
CHANGELOG.md |
所有创建操作均遵循相同模式:
flowchart LR
A[识别类型] --> B[创建文件夹]
B --> C[复制模板]
C --> D[填充内容]
D --> E[添加信号]
E --> F[验证结构]
确定您要创建的内容类型:
| 若需... | 则创建... | 存放位置 |
|---|---|---|
| 跟踪待办事项 | 任务 | docs/todo/pending/ |
| 记录产品功能 | 功能 | docs/define/features/ |
| 记录代码架构 | 代码定义 | docs/define/code/ |
| 确立编码规范 | 代码规则 | docs/rules/code/ |
| 记录变更内容 | 变更日志条目 | CHANGELOG.md |
# 使用 slug 格式:小写、使用短横线、不含空格
mkdir -p docs/{section}/{category}/{slug}
# 示例
mkdir -p docs/todo/pending/user-auth-flow
mkdir -p docs/define/features/dark-mode
mkdir -p docs/rules/code/error-handling
# 复制对应模板
cp docs/_templates/{type}.md docs/{path}/{slug}/{type}.md
# 示例
cp docs/_templates/task.md docs/todo/pending/user-auth-flow/task.md
cp docs/_templates/feature.md docs/define/features/dark-mode/feature.md
cp docs/_templates/rule.md docs/rules/code/error-handling/rule.md
在模板中填写实际内容。具体必需章节请参阅各子技能文档。
# 常用信号
echo '{"schema": "1.0", "created": "'$(date -Iseconds)'"}' > {folder}/.version
# 类型特定信号
echo "high" > docs/todo/pending/{task}/.priority
touch docs/rules/code/{rule}/.enforced_by
# 验证文件夹是否包含必需文件
ls -la docs/{path}/{slug}/
# 任务示例预期输出:
# task.md
# .version
# .priority
# Task: {Title}
## Summary
{内容与目的}
## Objectives
- Objective 1
- Objective 2
## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2
## Dependencies
{无或列表}
## Estimated Effort
{Size} ({time})
# Feature: {Name}
## Summary
{功能说明}
## User Stories
As a {user}, I want to {action}, so that {benefit}.
## Scope
### In Scope
- Item 1
### Out of Scope
- Item 1
## Success Metrics
- Metric 1
# {Name}
## Summary
{一段文字}
## Details
{完整说明}
## Examples
{示例}
## Related
- {Links}
# Rule: {Name}
## Summary
{一句话概括}
## Rationale
{原因}
## The Rule
{MUST/SHOULD/MAY 表述}
## Examples
### Correct
{示例}
### Incorrect
{示例}
## Enforcement
{执行方式}
一次性创建多个关联项:
#!/bin/bash
# create-feature-with-tasks.sh
FEATURE=$1
# 创建功能定义
mkdir -p docs/define/features/$FEATURE
cat > docs/define/features/$FEATURE/feature.md << EOF
# Feature: $(echo $FEATURE | tr '-' ' ' | sed 's/b(.)/u1/g')
## Summary
TODO: Add summary
## User Stories
As a user, I want to TODO, so that TODO.
EOF
# 创建初始任务
for task in "design" "implement" "test" "document"; do
mkdir -p docs/todo/pending/${FEATURE}-${task}
cat > docs/todo/pending/${FEATURE}-${task}/task.md << EOF
# Task: $(echo $FEATURE | tr '-' ' ' | sed 's/b(.)/u1/g') - $(echo $task | sed 's/b(.)/u1/g')
## Summary
${task^} the $FEATURE feature.
## Objectives
- TODO
## Acceptance Criteria
- [ ] TODO
EOF
echo "medium" > docs/todo/pending/${FEATURE}-${task}/.priority
done
echo "Created feature: $FEATURE"
echo "Created tasks: ${FEATURE}-design, ${FEATURE}-implement, ${FEATURE}-test, ${FEATURE}-document"
使用方式:
./create-feature-with-tasks.sh dark-mode
所有文件夹名称均须采用 slug 格式:
| 规则 | 示例 |
|---|---|
| 小写 | user-auth 而非 User-Auth |
| 空格用短横线替代 | dark-mode 而非 dark\_mode |
| 不含特殊字符 | oauth2 而非 oauth2.0 |
| 具描述性 | steam-oauth-provider 而非 sop |
| 长度不超过 30 字符 | 确保可读性 |
docs/todo/pending/add-steam-oauth docs/define/features/dark-mode-toggle docs/rules/code/no-implicit-any
docs/todo/pending/Add Steam OAuth # 含空格及大写字母 docs/define/features/dark_mode_toggle # 含下划线 docs/rules/code/rule1 # 缺乏描述性
创建任意文档后,请执行以下检查:
# 任务
test -f docs/todo/pending/{slug}/task.md || echo "MISSING: task.md"
test -f docs/todo/pending/{slug}/.priority || echo "MISSING: .priority"
# 功能
test -f docs/define/features/{slug}/feature.md || echo "MISSING: feature.md"
test -f docs/define/features/{slug}/mvp.md || echo "MISSING: mvp.md"
# 规则
test -f docs/rules/{category}/{slug}/rule.md || echo "MISSING: rule.md"
test -f docs/rules/{category}/{slug}/.enforced_by || echo "MISSING: .enforced_by"
# 对任意 Markdown 文件,检查必需标题
file=$1
required=("## Summary" "## Objectives" "## Acceptance Criteria")
for section in "${required[@]}"; do
grep -q "$section" "$file" || echo "MISSING: $section in $file"
done
# 1. 功能文件夹 mkdir -p docs/define/features/search # 2. 功能定义 cat > docs/define/features/search/feature.md << 'EOF' # Feature: Global Search ## Summary Fuzzy search across all content types. EOF # 3. MVP 范围 cat > docs/define/features/search/mvp.md << 'EOF' # MVP: Global Search ## In MVP - Phase 0 only ## Definition of Done - Search returns results in <100ms - Fuzzy matching works EOF # 4. Phase 0 cat > docs/define/features/search/phase_0.md << 'EOF' # Phase 0: Basic Search ## Deliverables - MiniSearch integration - Global search component EOF # 5. 任务 mkdir -p docs/todo/pending/search-minisearch-setup # ... 创建任务
# 1. 规则文件夹 mkdir -p docs/rules/code/async-await # 2. 规则定义 cat > docs/rules/code/async-await/rule.md << 'EOF' # Rule: Prefer async/await ## Summary SHOULD use async/await over .then() chains. ## Rationale Improved readability and error handling. ## The Rule ... EOF # 3. 示例 cat > docs/rules/code/async-await/examples.md << 'EOF' # Examples ... EOF # 4. 执行配置 echo "eslint prefer-async-await" > docs/rules/code/async-await/.enforced_by # 5. 配置 ESLint # 编辑 .eslintrc.js
| 信号 | 用途 | 内容 |
|---|---|---|
.version |
全部类型 | JSON schema 版本号 |
.priority |
任务 | critical/high/medium/low |
.enforced_by |
规则 | 工具列表 |
.status |
定义 | draft/review/approved |
.created_at |
全部类型 | ISO 时间戳 |
.created_by |
全部类型 | 作者姓名 |
在最终确认任一新建文档前,请完成以下检查:
.version 信号相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习