[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M72A17V5WA5Z2NPPFRWM22M9":3,"skill-same:01M72A17V5WA5Z2NPPFRWM22M9":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":45,"commitSha":46,"skillDirectory":5,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M72A17V5WA5Z2NPPFRWM22M9","doc-pipeline",null,"Chain document operations into reusable pipelines","claude-office-skills\u002Fskills","claude-office-skills","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F258027507?v=4","01M729XQC9FBRQ54AQZS0KY3ZK","AGI Lab","01M729XQCYW6WF9GY762P9RNQJ",574,"MIT","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdoc-pipeline\u002FSKILL.md",[],[],"2026-11-10 18:39:20",false,"---\n# ═══════════════════════════════════════════════════════════════════════════════\n# CLAUDE OFFICE SKILL - Enhanced Metadata v2.0\n# ═══════════════════════════════════════════════════════════════════════════════\n\n# Basic Information\nname: doc-pipeline\ndescription: \"Chain document operations into reusable pipelines\"\nversion: \"1.0\"\nauthor: claude-office-skills\nlicense: MIT\n\n# Categorization\ncategory: workflow\ntags:\n  - pipeline\n  - workflow\n  - document\n  - automation\ndepartment: All\n\n# AI Model Compatibility\nmodels:\n  recommended:\n    - claude-sonnet-4\n    - claude-opus-4\n  compatible:\n    - claude-3-5-sonnet\n    - gpt-4\n    - gpt-4o\n\n# Skill Capabilities\ncapabilities:\n  - document_workflow\n  - pipeline_automation\n\n# Language Support\nlanguages:\n  - en\n  - zh\n---\n\n# Doc Pipeline Skill\n\n## Overview\n\nThis skill enables building document processing pipelines - chain multiple operations (extract, transform, convert) into reusable workflows with data flowing between stages.\n\n## How to Use\n\n1. Describe what you want to accomplish\n2. Provide any required input data or files\n3. I'll execute the appropriate operations\n\n**Example prompts:**\n- \"PDF → Extract Text → Translate → Generate DOCX\"\n- \"Image → OCR → Summarize → Create Report\"\n- \"Excel → Analyze → Generate Charts → Create PPT\"\n- \"Multiple inputs → Merge → Format → Output\"\n\n## Domain Knowledge\n\n\n### Pipeline Architecture\n\n```\nStage 1      Stage 2      Stage 3      Stage 4\n┌──────┐    ┌──────┐    ┌──────┐    ┌──────┐\n│Extract│ → │Transform│ → │ AI   │ → │Output│\n│ PDF  │    │  Data  │    │Analyze│   │ DOCX │\n└──────┘    └──────┘    └──────┘    └──────┘\n     │           │           │           │\n     └───────────┴───────────┴───────────┘\n                 Data Flow\n```\n\n### Pipeline DSL (Domain Specific Language)\n\n```yaml\n# pipeline.yaml\nname: contract-review-pipeline\ndescription: Extract, analyze, and report on contracts\n\nstages:\n  - name: extract\n    operation: pdf-extraction\n    input: $input_file\n    output: $extracted_text\n    \n  - name: analyze\n    operation: ai-analyze\n    input: $extracted_text\n    prompt: \"Review this contract for risks...\"\n    output: $analysis\n    \n  - name: report\n    operation: docx-generation\n    input: $analysis\n    template: templates\u002Freview_report.docx\n    output: $output_file\n```\n\n### Python Implementation\n\n```python\nfrom typing import Callable, Any\nfrom dataclasses import dataclass\n\n@dataclass\nclass Stage:\n    name: str\n    operation: Callable\n    \nclass Pipeline:\n    def __init__(self, name: str):\n        self.name = name\n        self.stages: list[Stage] = []\n    \n    def add_stage(self, name: str, operation: Callable):\n        self.stages.append(Stage(name, operation))\n        return self  # Fluent API\n    \n    def run(self, input_data: Any) -> Any:\n        data = input_data\n        for stage in self.stages:\n            print(f\"Running stage: {stage.name}\")\n            data = stage.operation(data)\n        return data\n\n# Example usage\npipeline = Pipeline(\"contract-review\")\npipeline.add_stage(\"extract\", extract_pdf_text)\npipeline.add_stage(\"analyze\", analyze_with_ai)\npipeline.add_stage(\"generate\", create_docx_report)\n\nresult = pipeline.run(\"\u002Fpath\u002Fto\u002Fcontract.pdf\")\n```\n\n### Advanced: Conditional Pipelines\n\n```python\nclass ConditionalPipeline(Pipeline):\n    def add_conditional_stage(self, name: str, condition: Callable, \n                               if_true: Callable, if_false: Callable):\n        def conditional_op(data):\n            if condition(data):\n                return if_true(data)\n            return if_false(data)\n        return self.add_stage(name, conditional_op)\n\n# Usage\npipeline.add_conditional_stage(\n    \"ocr_if_needed\",\n    condition=lambda d: d.get(\"has_images\"),\n    if_true=run_ocr,\n    if_false=lambda d: d\n)\n```\n\n\n## Best Practices\n\n1. **Keep stages focused (single responsibility)**\n2. **Use intermediate outputs for debugging**\n3. **Implement stage-level error handling**\n4. **Make pipelines configurable via YAML\u002FJSON**\n\n## Installation\n\n```bash\n# Install required dependencies\npip install python-docx openpyxl python-pptx reportlab jinja2\n```\n\n## Resources\n\n- [Custom Repository](https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills)\n- [Claude Office Skills Hub](https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills)\n","# Doc Pipeline Skill\n\n## Overview\n\nThis skill enables building document processing pipelines - chain multiple operations (extract, transform, convert) into reusable workflows with data flowing between stages.\n\n## How to Use\n\n1. Describe what you want to accomplish\n2. Provide any required input data or files\n3. I'll execute the appropriate operations\n\n**Example prompts:**\n- \"PDF → Extract Text → Translate → Generate DOCX\"\n- \"Image → OCR → Summarize → Create Report\"\n- \"Excel → Analyze → Generate Charts → Create PPT\"\n- \"Multiple inputs → Merge → Format → Output\"\n\n## Domain Knowledge\n\n\n### Pipeline Architecture\n\n```\nStage 1      Stage 2      Stage 3      Stage 4\n┌──────┐    ┌──────┐    ┌──────┐    ┌──────┐\n│Extract│ → │Transform│ → │ AI   │ → │Output│\n│ PDF  │    │  Data  │    │Analyze│   │ DOCX │\n└──────┘    └──────┘    └──────┘    └──────┘\n     │           │           │           │\n     └───────────┴───────────┴───────────┘\n                 Data Flow\n```\n\n### Pipeline DSL (Domain Specific Language)\n\n```yaml\n# pipeline.yaml\nname: contract-review-pipeline\ndescription: Extract, analyze, and report on contracts\n\nstages:\n  - name: extract\n    operation: pdf-extraction\n    input: $input_file\n    output: $extracted_text\n    \n  - name: analyze\n    operation: ai-analyze\n    input: $extracted_text\n    prompt: \"Review this contract for risks...\"\n    output: $analysis\n    \n  - name: report\n    operation: docx-generation\n    input: $analysis\n    template: templates\u002Freview_report.docx\n    output: $output_file\n```\n\n### Python Implementation\n\n```python\nfrom typing import Callable, Any\nfrom dataclasses import dataclass\n\n@dataclass\nclass Stage:\n    name: str\n    operation: Callable\n    \nclass Pipeline:\n    def __init__(self, name: str):\n        self.name = name\n        self.stages: list[Stage] = []\n    \n    def add_stage(self, name: str, operation: Callable):\n        self.stages.append(Stage(name, operation))\n        return self  # Fluent API\n    \n    def run(self, input_data: Any) -> Any:\n        data = input_data\n        for stage in self.stages:\n            print(f\"Running stage: {stage.name}\")\n            data = stage.operation(data)\n        return data\n\n# Example usage\npipeline = Pipeline(\"contract-review\")\npipeline.add_stage(\"extract\", extract_pdf_text)\npipeline.add_stage(\"analyze\", analyze_with_ai)\npipeline.add_stage(\"generate\", create_docx_report)\n\nresult = pipeline.run(\"\u002Fpath\u002Fto\u002Fcontract.pdf\")\n```\n\n### Advanced: Conditional Pipelines\n\n```python\nclass ConditionalPipeline(Pipeline):\n    def add_conditional_stage(self, name: str, condition: Callable, \n                               if_true: Callable, if_false: Callable):\n        def conditional_op(data):\n            if condition(data):\n                return if_true(data)\n            return if_false(data)\n        return self.add_stage(name, conditional_op)\n\n# Usage\npipeline.add_conditional_stage(\n    \"ocr_if_needed\",\n    condition=lambda d: d.get(\"has_images\"),\n    if_true=run_ocr,\n    if_false=lambda d: d\n)\n```\n\n\n## Best Practices\n\n1. **Keep stages focused (single responsibility)**\n2. **Use intermediate outputs for debugging**\n3. **Implement stage-level error handling**\n4. **Make pipelines configurable via YAML\u002FJSON**\n\n## Installation\n\n```bash\n# Install required dependencies\npip install python-docx openpyxl python-pptx reportlab jinja2\n```\n\n## Resources\n\n- [Custom Repository](https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills)\n- [Claude Office Skills Hub](https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills)\n",{"name":5,"tags":24,"author":9,"models":29,"license":15,"version":37,"category":26,"languages":38,"department":41,"description":7,"capabilities":42},[25,26,27,28],"pipeline","workflow","document","automation",{"compatible":30,"recommended":34},[31,32,33],"claude-3-5-sonnet","gpt-4","gpt-4o",[35,36],"claude-sonnet-4","claude-opus-4","1.0",[39,40],"en","zh","All",[43,44],"document_workflow","pipeline_automation","main","9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",103,"https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills","2026-01-31 22:03:56",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add claude-office-skills\u002Fskills --skill doc-pipeline",{"tool":57,"command":58},"bunx","bunx skills add claude-office-skills\u002Fskills --skill doc-pipeline",{"tool":60,"command":61},"pnpm","pnpm dlx skills add claude-office-skills\u002Fskills --skill doc-pipeline","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdoc-pipeline\u002FSKILL.md",true,[],[66,73,80,87,94,101],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M72A0X7X4TWS4ZWTEK8TJEC8","devops-automation","DevOps and IT Ops automation - CI\u002FCD, monitoring, incident management, and infrastructure workflows","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdevops-automation\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":19},"01M72A0VPXF4Q5F48TPDG6S10Q","dev-slides",">","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdev-slides\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M72A0Q1T0KN60CR3PAD93J6T","deep-research","Conduct comprehensive research on any topic. Synthesize information from multiple angles, provide structured analysis, and generate detailed research reports.","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdeep-research\u002FSKILL.md",[],[],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":19},"01M72A0KWAYEWQJMDRGC0WTT7V","dcf-valuation","Build Discounted Cash Flow (DCF) valuation models. Calculate intrinsic value with customizable assumptions. Generate professional valuation reports.","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdcf-valuation\u002FSKILL.md",[],[],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":19},"01M72A0GVWRZ3HZNXMW3RB5CF9","Database Sync","Automate database synchronization, replication, migration, and cross-platform data integration","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdatabase-sync\u002FSKILL.md",[],[],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":19},"01M72A0E16K862EDP0QYEAC9HJ","data-pipeline","Data pipeline and ETL automation - extract, transform, load workflows for data integration and analytics","https:\u002F\u002Fgithub.com\u002Fclaude-office-skills\u002Fskills\u002Fblob\u002Fmain\u002Fdata-pipeline\u002FSKILL.md",[],[]]