I18n Delivery Pipeline
Use When
Use this skill when the request starts from any of these:
- raw PRD or spec materials such as Markdown, Word, PDF, Confluence export, spreadsheet, screenshot, or Figma export
- exported locale resources such as iOS
.strings, Android strings.xml, JSON, or CSV
- an ambiguous request that may mean either whole-document translation or localization delivery
First Decision
For raw PRD, PDF, Word, Confluence, or screenshot bundles, ask what outcome the user wants before heavy extraction:
- whole-document translation
- a draft list of user-facing copy
- a final localization package
Critical Guardrails
- If a PRD or spec translation request is ambiguous, do not default. Ask whether the user wants whole-document translation or localization delivery.
- If the user already makes delivery intent explicit with phrases such as
多语言, i18n, 本地化, 交付, 导出, handoff, or import, skip the document-vs-localization split.
- If the user chooses whole-document translation, ask for the target language and stay out of localization-only questions.
- If the user chooses final delivery, do not start extraction, key creation, translation, or export until the delivery contract is confirmed.
- A carrier-only answer such as
JSON, CSV, or XLSX is not a confirmed handoff shape.
- If the request is high-risk, context-poor, or ends in
human-gate, do not present the result as fully finalized.
Runtime State Map
Use the smallest relevant reference set for the current state:
Intake
Read coordinator-core.md.
Read coordinator-examples.md only when you need branch-matching follow-up phrasing.
Disambiguation and fallback
Read decision-tables.md.
Input and capability handling
Read input-contract.md for package shape.
Read capability-routing.md for PDFs, screenshots, scans, OCR, or vision paths.
Artifact processing
Read artifact-ingestion.md for raw bundles.
Read copy-extraction-rules.md for candidate extraction.
Read manifest-schema.md before building or editing the canonical manifest.
Review and release gating
Read review-policy.md.
Parallel execution after the slice is frozen
Read agent-orchestration.md.
Minimal Decision Anchors
- Ambiguous request example:
translate this PRD -> ask whether to translate the whole document or only the product copy for localization.
- Explicit delivery example:
做多语言交付 -> ask for included scope when the source mixes surfaces, target languages, reusable-history status, and the final handoff shape in one bundled follow-up.
Artifact Flow
- Raw non-text or mixed bundles:
run
scripts/route_capabilities.py first when PDFs, screenshots, or scans are present.
- Raw artifact path:
scripts/ingest_artifacts.py -> scripts/extract_copy_candidates.py -> scripts/build_manifest_stub.py
- Exported resource path:
scripts/normalize_snapshot.py -> scripts/build_manifest_stub.py
- Finalized manifest path:
scripts/plan_execution.py -> scripts/qa_manifest.py -> scripts/emit_delivery_bundle.py
Working Rules
- Prefer one export folder over explicit resource descriptors until auto-discovery is insufficient.
- Prefer one bundled delivery-contract question over serial one-field turns when several delivery details are missing.
- If the result is a small draft list, show it inline first unless the user asked for a file.
- Do not create PRD-specific generator scripts as the official workflow. If a generic capability is missing, improve the shared scripts instead.
Source: jerry3413/prd-to-i18n-skill — distributed by TomeVault.
1---2name: i18n-delivery-pipeline3description: Route PRD, spec, and exported localization files into whole-document translation, draft copy extraction, or final localization delivery. Use when this capability is needed.4---56# I18n Delivery Pipeline78## Use When910Use this skill when the request starts from any of these:1112- raw PRD or spec materials such as Markdown, Word, PDF, Confluence export, spreadsheet, screenshot, or Figma export13- exported locale resources such as iOS `.strings`, Android `strings.xml`, JSON, or CSV14- an ambiguous request that may mean either whole-document translation or localization delivery1516## First Decision1718For raw PRD, PDF, Word, Confluence, or screenshot bundles, ask what outcome the user wants before heavy extraction:19201. whole-document translation212. a draft list of user-facing copy223. a final localization package2324## Critical Guardrails2526- If a PRD or spec translation request is ambiguous, do not default. Ask whether the user wants whole-document translation or localization delivery.27- If the user already makes delivery intent explicit with phrases such as `多语言`, `i18n`, `本地化`, `交付`, `导出`, `handoff`, or `import`, skip the document-vs-localization split.28- If the user chooses whole-document translation, ask for the target language and stay out of localization-only questions.29- If the user chooses final delivery, do not start extraction, key creation, translation, or export until the delivery contract is confirmed.30- A carrier-only answer such as `JSON`, `CSV`, or `XLSX` is not a confirmed handoff shape.31- If the request is high-risk, context-poor, or ends in `human-gate`, do not present the result as fully finalized.3233## Runtime State Map3435Use the smallest relevant reference set for the current state:36371. `Intake`38 Read [coordinator-core.md](references/coordinator-core.md).39 Read [coordinator-examples.md](references/coordinator-examples.md) only when you need branch-matching follow-up phrasing.402. `Disambiguation and fallback`41 Read [decision-tables.md](references/decision-tables.md).423. `Input and capability handling`43 Read [input-contract.md](references/input-contract.md) for package shape.44 Read [capability-routing.md](references/capability-routing.md) for PDFs, screenshots, scans, OCR, or vision paths.454. `Artifact processing`46 Read [artifact-ingestion.md](references/artifact-ingestion.md) for raw bundles.47 Read [copy-extraction-rules.md](references/copy-extraction-rules.md) for candidate extraction.48 Read [manifest-schema.md](references/manifest-schema.md) before building or editing the canonical manifest.495. `Review and release gating`50 Read [review-policy.md](references/review-policy.md).516. `Parallel execution after the slice is frozen`52 Read [agent-orchestration.md](references/agent-orchestration.md).5354## Minimal Decision Anchors5556- Ambiguous request example:57 `translate this PRD` -> ask whether to translate the whole document or only the product copy for localization.58- Explicit delivery example:59 `做多语言交付` -> ask for included scope when the source mixes surfaces, target languages, reusable-history status, and the final handoff shape in one bundled follow-up.6061## Artifact Flow6263- Raw non-text or mixed bundles:64 run `scripts/route_capabilities.py` first when PDFs, screenshots, or scans are present.65- Raw artifact path:66 `scripts/ingest_artifacts.py` -> `scripts/extract_copy_candidates.py` -> `scripts/build_manifest_stub.py`67- Exported resource path:68 `scripts/normalize_snapshot.py` -> `scripts/build_manifest_stub.py`69- Finalized manifest path:70 `scripts/plan_execution.py` -> `scripts/qa_manifest.py` -> `scripts/emit_delivery_bundle.py`7172## Working Rules7374- Prefer one export folder over explicit resource descriptors until auto-discovery is insufficient.75- Prefer one bundled delivery-contract question over serial one-field turns when several delivery details are missing.76- If the result is a small draft list, show it inline first unless the user asked for a file.77- Do not create PRD-specific generator scripts as the official workflow. If a generic capability is missing, improve the shared scripts instead.7879---80> Source: [jerry3413/prd-to-i18n-skill](https://github.com/jerry3413/prd-to-i18n-skill) — distributed by [TomeVault](https://tomevault.io).81<!-- tomevault:4.0:skill_md:2026-06-17 -->