build-artifacts
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseBuild Artifacts
生成构件
Generate SKILL.md and TOC.md for an existing documentation package.
为现有文档包生成SKILL.md和TOC.md文件。
Usage
使用方法
/build-artifacts prisma@latest # Generate artifacts
/build-artifacts prisma@latest --force # Regenerate even if exists/build-artifacts prisma@latest # 生成构件
/build-artifacts prisma@latest --force # 即使已存在也重新生成Input
输入参数
$ARGUMENTS{config_name}@{version}prisma@latestnextjs@16.1.3Optional flags:
- - Regenerate even if artifacts already exist
--force
$ARGUMENTS{config_name}@{version}prisma@latestnextjs@16.1.3可选参数:
- - 即使构件已存在也重新生成
--force
Prerequisites
前置条件
The directory and must already exist at . Run first if they don't.
contents/olore-lock.jsonvault/packages/{config_name}/{version}//download-docsbash
test -d vault/packages/{config_name}/{version}/contents && echo "OK" || echo "NOT_FOUND"If not found:
contents/error: {config_name}@{version} contents/ not found - run /download-docs firstcontents/olore-lock.jsonvault/packages/{config_name}/{version}//download-docsbash
test -d vault/packages/{config_name}/{version}/contents && echo "OK" || echo "NOT_FOUND"如果未找到目录:
contents/error: {config_name}@{version} contents/ not found - run /download-docs firstExecution Steps
执行步骤
Step 1: Parse Arguments and Load Metadata
步骤1: 解析参数并加载元数据
Parse :
$ARGUMENTS- Extract and
config_namefromversion{config_name}@{version} - Check for flag
--force
Read metadata:
bash
cat vault/packages/{config_name}/{version}/olore-lock.json
cat vault/configs/{config_name}.json解析:
$ARGUMENTS- 从中提取
{config_name}@{version}和config_nameversion - 检查是否存在参数
--force
读取元数据:
bash
cat vault/packages/{config_name}/{version}/olore-lock.json
cat vault/configs/{config_name}.jsonStep 2: Check if Already Built
步骤2: 检查是否已生成构件
bash
test -f vault/packages/{config_name}/{version}/SKILL.md && test -f vault/packages/{config_name}/{version}/TOC.md && echo "EXISTS" || echo "NOT_FOUND"If both exist and no flag:
--forceskip: {config_name}@{version} artifacts already built (use --force to rebuild)Return early.
bash
test -f vault/packages/{config_name}/{version}/SKILL.md && test -f vault/packages/{config_name}/{version}/TOC.md && echo "EXISTS" || echo "NOT_FOUND"如果两个文件都已存在且未使用参数:
--forceskip: {config_name}@{version} artifacts already built (use --force to rebuild)提前返回。
Step 3: Determine Tier
步骤3: 确定层级
bash
file_count=$(find vault/packages/{config_name}/{version}/contents -type f \( -name "*.md" -o -name "*.mdx" \) | wc -l)
total_size=$(du -sk vault/packages/{config_name}/{version}/contents | cut -f1)| Tier | Criteria |
|---|---|
| 1 | < 30 files AND < 500KB |
| 2 | 30-100 files OR 500KB-2MB |
| 3 | > 100 files OR > 2MB |
bash
file_count=$(find vault/packages/{config_name}/{version}/contents -type f \( -name "*.md" -o -name "*.mdx" \) | wc -l)
total_size=$(du -sk vault/packages/{config_name}/{version}/contents | cut -f1)| 层级 | 判定条件 |
|---|---|
| 1 | < 30个文件 AND < 500KB |
| 2 | 30-100个文件 OR 500KB-2MB |
| 3 | > 100个文件 OR > 2MB |
Step 4: Generate TOC.md
步骤4: 生成TOC.md
Read the appropriate template based on tier:
bash
undefined根据层级读取对应的模板:
bash
undefinedTier 1
层级1
cat vault/packages/docs-packager/1.0.0/templates/toc-tier1.md
cat vault/packages/docs-packager/1.0.0/templates/toc-tier1.md
Tier 2
层级2
cat vault/packages/docs-packager/1.0.0/templates/toc-tier2.md
cat vault/packages/docs-packager/1.0.0/templates/toc-tier2.md
Tier 3
层级3
cat vault/packages/docs-packager/1.0.0/templates/toc-tier3.md
Create `vault/packages/{config_name}/{version}/TOC.md` following the template structure.cat vault/packages/docs-packager/1.0.0/templates/toc-tier3.md
按照模板结构创建`vault/packages/{config_name}/{version}/TOC.md`文件。Step 5: Generate SKILL.md
步骤5: 生成SKILL.md
IMPORTANT: The field MUST be to match the installed folder name.
nameolore-{config_name}-{version}Read the appropriate template based on tier:
bash
undefined重要提示: 字段必须设置为,以匹配已安装的文件夹名称。
nameolore-{config_name}-{version}根据层级读取对应的模板:
bash
undefinedTier 1
层级1
cat vault/packages/docs-packager/1.0.0/templates/skill-tier1.md
cat vault/packages/docs-packager/1.0.0/templates/skill-tier1.md
Tier 2
层级2
cat vault/packages/docs-packager/1.0.0/templates/skill-tier2.md
cat vault/packages/docs-packager/1.0.0/templates/skill-tier2.md
Tier 3
层级3
cat vault/packages/docs-packager/1.0.0/templates/skill-tier3.md
Create `vault/packages/{config_name}/{version}/SKILL.md` following the template structure.cat vault/packages/docs-packager/1.0.0/templates/skill-tier3.md
按照模板结构创建`vault/packages/{config_name}/{version}/SKILL.md`文件。Step 6: Return Summary
步骤6: 返回摘要
Return ONLY a brief summary:
done: {config_name}@{version} artifacts built (SKILL.md + TOC.md), tier {tier}仅返回简短摘要:
done: {config_name}@{version} artifacts built (SKILL.md + TOC.md), tier {tier}Outputs
输出文件
- - Skill definition
vault/packages/{config_name}/{version}/SKILL.md - - Table of contents
vault/packages/{config_name}/{version}/TOC.md
- - Skill定义文件
vault/packages/{config_name}/{version}/SKILL.md - - 目录文件
vault/packages/{config_name}/{version}/TOC.md