[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-uniswap-generate-document":3,"mdc--a5li6e-key":36,"related-repo-uniswap-generate-document":1622,"related-org-uniswap-generate-document":1676},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"generate-document","generate professional documents in multiple formats","Generate professional documents in multiple formats (PDF, DOCX, HTML, ODT, EPUB, RTF). Use when the user says \"make a PDF\", \"generate a report\", \"create a document\", \"export to Word\", \"make a Word doc\", \"convert to PDF\", \"export findings\", \"create documentation\", or wants to save analysis results as a formatted document.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"uniswap","Uniswap","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Funiswap.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"PDF","pdf","tag",{"name":17,"slug":18,"type":15},"HTML","html",{"name":20,"slug":21,"type":15},"Documents","documents",{"name":23,"slug":24,"type":15},"DOCX","docx",39,"https:\u002F\u002Fgithub.com\u002FUniswap\u002Fai-toolkit","2026-07-17T06:07:16.218183",null,10,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"🤖 AI Toolkit - Standardized setup for Claude Code AI workflows. Nx monorepo with reusable agents, commands, and generators for enhanced AI-assisted development.","https:\u002F\u002Fgithub.com\u002FUniswap\u002Fai-toolkit\u002Ftree\u002FHEAD\u002Fpackages\u002Fplugins\u002Fdevelopment-productivity\u002Fskills\u002Fgenerate-document","---\nname: generate-document\ndescription: Generate professional documents in multiple formats (PDF, DOCX, HTML, ODT, EPUB, RTF). Use when the user says \"make a PDF\", \"generate a report\", \"create a document\", \"export to Word\", \"make a Word doc\", \"convert to PDF\", \"export findings\", \"create documentation\", or wants to save analysis results as a formatted document.\nallowed-tools: Read, Write, Bash(pandoc:*), Bash(which:*), Bash(rm:\u002Ftmp\u002Fdocument_*:*), Bash(mkdir:*), Bash(open:*), Bash(xdg-open:*), Glob, Grep\n---\n\n# Document Generator\n\nGenerate professional documents in multiple formats from markdown content using pandoc.\n\n## Prerequisites\n\nRequires [pandoc](https:\u002F\u002Fpandoc.org\u002F). For PDF output, also requires a LaTeX distribution (e.g., `basictex` on macOS, `texlive-xetex` on Ubuntu\u002FDebian).\n\n## Instructions\n\n1. **Check pandoc availability**: Run `which pandoc`. If not found, inform the user of installation requirements.\n\n2. **Collect content**: Gather content from the conversation (security findings, code reviews, research summaries, meeting notes, etc.) or from files the user points to.\n\n3. **Determine format**: Infer from context or ask the user:\n\n   - \"PDF\" or \"report\" -> PDF\n   - \"Word\" or \"doc\" or \"docx\" -> DOCX\n   - \"HTML\" or \"web\" -> HTML\n   - Default to PDF if unspecified\n\n4. **Structure the document**: Organize content into well-formatted markdown with YAML frontmatter, sections, and appropriate formatting. See [references\u002Ftemplates.md](references\u002Ftemplates.md) for content-type-specific templates (security reports, code reviews, research summaries).\n\n5. **Write markdown to temp file**: Save content to `\u002Ftmp\u002Fdocument_\u003Ctimestamp>.md`\n\n6. **Convert with pandoc**: Run the appropriate command from the format reference below.\n\n7. **Clean up**: Delete the temporary markdown file after successful conversion.\n\n8. **Report output**: Tell the user the output path and suggest how to open it.\n\n## Pandoc Commands by Format\n\n### PDF (via LaTeX)\n\n```bash\npandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.pdf \\\n  --pdf-engine=xelatex \\\n  -V geometry:margin=1in \\\n  -V fontsize=11pt \\\n  --toc \\\n  --highlight-style=tango\n```\n\n### PDF (via wkhtmltopdf - fallback if no LaTeX)\n\n```bash\npandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.pdf \\\n  --pdf-engine=wkhtmltopdf \\\n  --css=\u002Ftmp\u002Fstyle.css\n```\n\n### Word (DOCX)\n\n```bash\npandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.docx \\\n  --toc \\\n  --highlight-style=tango\n```\n\n### HTML (standalone)\n\n```bash\npandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.html \\\n  --standalone \\\n  --toc \\\n  --highlight-style=tango \\\n  --metadata title=\"Report Title\"\n```\n\n### OpenDocument (ODT)\n\n```bash\npandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.odt \\\n  --toc\n```\n\n### EPUB\n\n```bash\npandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.epub \\\n  --toc \\\n  --epub-chapter-level=2\n```\n\n### RTF\n\n```bash\npandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.rtf\n```\n\n### Plain Text\n\n```bash\npandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.txt \\\n  --wrap=auto\n```\n\n## Markdown Document Template\n\nStructure markdown content following this template. Adapt sections based on content type.\n\n```markdown\n---\ntitle: 'Document Title'\nsubtitle: 'Optional Subtitle'\nauthor: 'Author Name'\ndate: '2024-01-15'\nabstract: |\n  Brief summary of the document contents.\n  Can span multiple lines.\n---\n\n# Executive Summary\n\nHigh-level overview of findings or content.\n\n# Section 1: Category Name\n\n## Subsection 1.1\n\nContent with **bold**, _italic_, and `inline code`.\n\n### Finding ID-001: Finding Title\n\n**Severity:** Critical | High | Medium | Low | Info\n**Location:** `path\u002Fto\u002Ffile.ts:42`\n\n**Description:**\nDetailed description of the finding or item.\n\n**Recommendation:**\nActionable steps to address the finding.\n\n---\n\n# Section 2: Data Tables\n\n| Column A | Column B | Column C |\n| -------- | -------- | -------- |\n| Value 1  | Value 2  | Value 3  |\n\n# Appendix A: References\n\n1. Reference One - \u003Chttps:\u002F\u002Fexample.com>\n```\n\nFor content-type-specific templates, see [references\u002Ftemplates.md](references\u002Ftemplates.md).\n\n## Output Path Convention\n\nDefault output location: `.\u002F\u003Cdescriptive-name>.\u003Cext>` (current working directory).\n\nIf the user specifies a custom output directory, run `mkdir -p \u003Cdirectory>` before invoking pandoc.\n\nUse descriptive names derived from content:\n\n- `security-review-myapp-2024-01-15.pdf`\n- `code-review-pr-123.docx`\n- `research-caching-strategies.html`\n\n## Key Guidelines\n\n- **Format Selection:** Default to PDF for reports; use DOCX for documents requiring edits\n- **Page Breaks:** Insert `\\newpage` for PDF or use horizontal rules `---` as section breaks\n- **Temp Files:** Always clean up `\u002Ftmp\u002Fdocument_*.md` files after conversion\n- **Sensitive Data:** Never include API keys, passwords, or credentials in documents\n- **Error Handling:** If pandoc fails, see [references\u002Ftroubleshooting.md](references\u002Ftroubleshooting.md)\n",{"data":37,"body":39},{"name":4,"description":6,"allowed-tools":38},"Read, Write, Bash(pandoc:*), Bash(which:*), Bash(rm:\u002Ftmp\u002Fdocument_*:*), Bash(mkdir:*), Bash(open:*), Bash(xdg-open:*), Glob, Grep",{"type":40,"children":41},"root",[42,51,57,64,97,103,234,240,247,361,367,417,423,472,478,573,579,618,624,674,680,707,713,752,758,763,1450,1461,1467,1480,1493,1498,1528,1534,1616],{"type":43,"tag":44,"props":45,"children":47},"element","h1",{"id":46},"document-generator",[48],{"type":49,"value":50},"text","Document Generator",{"type":43,"tag":52,"props":53,"children":54},"p",{},[55],{"type":49,"value":56},"Generate professional documents in multiple formats from markdown content using pandoc.",{"type":43,"tag":58,"props":59,"children":61},"h2",{"id":60},"prerequisites",[62],{"type":49,"value":63},"Prerequisites",{"type":43,"tag":52,"props":65,"children":66},{},[67,69,78,80,87,89,95],{"type":49,"value":68},"Requires ",{"type":43,"tag":70,"props":71,"children":75},"a",{"href":72,"rel":73},"https:\u002F\u002Fpandoc.org\u002F",[74],"nofollow",[76],{"type":49,"value":77},"pandoc",{"type":49,"value":79},". For PDF output, also requires a LaTeX distribution (e.g., ",{"type":43,"tag":81,"props":82,"children":84},"code",{"className":83},[],[85],{"type":49,"value":86},"basictex",{"type":49,"value":88}," on macOS, ",{"type":43,"tag":81,"props":90,"children":92},{"className":91},[],[93],{"type":49,"value":94},"texlive-xetex",{"type":49,"value":96}," on Ubuntu\u002FDebian).",{"type":43,"tag":58,"props":98,"children":100},{"id":99},"instructions",[101],{"type":49,"value":102},"Instructions",{"type":43,"tag":104,"props":105,"children":106},"ol",{},[107,127,137,171,188,204,214,224],{"type":43,"tag":108,"props":109,"children":110},"li",{},[111,117,119,125],{"type":43,"tag":112,"props":113,"children":114},"strong",{},[115],{"type":49,"value":116},"Check pandoc availability",{"type":49,"value":118},": Run ",{"type":43,"tag":81,"props":120,"children":122},{"className":121},[],[123],{"type":49,"value":124},"which pandoc",{"type":49,"value":126},". If not found, inform the user of installation requirements.",{"type":43,"tag":108,"props":128,"children":129},{},[130,135],{"type":43,"tag":112,"props":131,"children":132},{},[133],{"type":49,"value":134},"Collect content",{"type":49,"value":136},": Gather content from the conversation (security findings, code reviews, research summaries, meeting notes, etc.) or from files the user points to.",{"type":43,"tag":108,"props":138,"children":139},{},[140,145,147],{"type":43,"tag":112,"props":141,"children":142},{},[143],{"type":49,"value":144},"Determine format",{"type":49,"value":146},": Infer from context or ask the user:",{"type":43,"tag":148,"props":149,"children":150},"ul",{},[151,156,161,166],{"type":43,"tag":108,"props":152,"children":153},{},[154],{"type":49,"value":155},"\"PDF\" or \"report\" -> PDF",{"type":43,"tag":108,"props":157,"children":158},{},[159],{"type":49,"value":160},"\"Word\" or \"doc\" or \"docx\" -> DOCX",{"type":43,"tag":108,"props":162,"children":163},{},[164],{"type":49,"value":165},"\"HTML\" or \"web\" -> HTML",{"type":43,"tag":108,"props":167,"children":168},{},[169],{"type":49,"value":170},"Default to PDF if unspecified",{"type":43,"tag":108,"props":172,"children":173},{},[174,179,181,186],{"type":43,"tag":112,"props":175,"children":176},{},[177],{"type":49,"value":178},"Structure the document",{"type":49,"value":180},": Organize content into well-formatted markdown with YAML frontmatter, sections, and appropriate formatting. See ",{"type":43,"tag":70,"props":182,"children":184},{"href":183},"references\u002Ftemplates.md",[185],{"type":49,"value":183},{"type":49,"value":187}," for content-type-specific templates (security reports, code reviews, research summaries).",{"type":43,"tag":108,"props":189,"children":190},{},[191,196,198],{"type":43,"tag":112,"props":192,"children":193},{},[194],{"type":49,"value":195},"Write markdown to temp file",{"type":49,"value":197},": Save content to ",{"type":43,"tag":81,"props":199,"children":201},{"className":200},[],[202],{"type":49,"value":203},"\u002Ftmp\u002Fdocument_\u003Ctimestamp>.md",{"type":43,"tag":108,"props":205,"children":206},{},[207,212],{"type":43,"tag":112,"props":208,"children":209},{},[210],{"type":49,"value":211},"Convert with pandoc",{"type":49,"value":213},": Run the appropriate command from the format reference below.",{"type":43,"tag":108,"props":215,"children":216},{},[217,222],{"type":43,"tag":112,"props":218,"children":219},{},[220],{"type":49,"value":221},"Clean up",{"type":49,"value":223},": Delete the temporary markdown file after successful conversion.",{"type":43,"tag":108,"props":225,"children":226},{},[227,232],{"type":43,"tag":112,"props":228,"children":229},{},[230],{"type":49,"value":231},"Report output",{"type":49,"value":233},": Tell the user the output path and suggest how to open it.",{"type":43,"tag":58,"props":235,"children":237},{"id":236},"pandoc-commands-by-format",[238],{"type":49,"value":239},"Pandoc Commands by Format",{"type":43,"tag":241,"props":242,"children":244},"h3",{"id":243},"pdf-via-latex",[245],{"type":49,"value":246},"PDF (via LaTeX)",{"type":43,"tag":248,"props":249,"children":254},"pre",{"className":250,"code":251,"language":252,"meta":253,"style":253},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.pdf \\\n  --pdf-engine=xelatex \\\n  -V geometry:margin=1in \\\n  -V fontsize=11pt \\\n  --toc \\\n  --highlight-style=tango\n","bash","",[255],{"type":43,"tag":81,"props":256,"children":257},{"__ignoreMap":253},[258,291,304,322,339,352],{"type":43,"tag":259,"props":260,"children":263},"span",{"class":261,"line":262},"line",1,[264,269,275,280,285],{"type":43,"tag":259,"props":265,"children":267},{"style":266},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[268],{"type":49,"value":77},{"type":43,"tag":259,"props":270,"children":272},{"style":271},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[273],{"type":49,"value":274}," \u002Ftmp\u002Fdocument.md",{"type":43,"tag":259,"props":276,"children":277},{"style":271},[278],{"type":49,"value":279}," -o",{"type":43,"tag":259,"props":281,"children":282},{"style":271},[283],{"type":49,"value":284}," .\u002Freport.pdf",{"type":43,"tag":259,"props":286,"children":288},{"style":287},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[289],{"type":49,"value":290}," \\\n",{"type":43,"tag":259,"props":292,"children":294},{"class":261,"line":293},2,[295,300],{"type":43,"tag":259,"props":296,"children":297},{"style":271},[298],{"type":49,"value":299},"  --pdf-engine=xelatex",{"type":43,"tag":259,"props":301,"children":302},{"style":287},[303],{"type":49,"value":290},{"type":43,"tag":259,"props":305,"children":307},{"class":261,"line":306},3,[308,313,318],{"type":43,"tag":259,"props":309,"children":310},{"style":271},[311],{"type":49,"value":312},"  -V",{"type":43,"tag":259,"props":314,"children":315},{"style":271},[316],{"type":49,"value":317}," geometry:margin=1in",{"type":43,"tag":259,"props":319,"children":320},{"style":287},[321],{"type":49,"value":290},{"type":43,"tag":259,"props":323,"children":325},{"class":261,"line":324},4,[326,330,335],{"type":43,"tag":259,"props":327,"children":328},{"style":271},[329],{"type":49,"value":312},{"type":43,"tag":259,"props":331,"children":332},{"style":271},[333],{"type":49,"value":334}," fontsize=11pt",{"type":43,"tag":259,"props":336,"children":337},{"style":287},[338],{"type":49,"value":290},{"type":43,"tag":259,"props":340,"children":342},{"class":261,"line":341},5,[343,348],{"type":43,"tag":259,"props":344,"children":345},{"style":271},[346],{"type":49,"value":347},"  --toc",{"type":43,"tag":259,"props":349,"children":350},{"style":287},[351],{"type":49,"value":290},{"type":43,"tag":259,"props":353,"children":355},{"class":261,"line":354},6,[356],{"type":43,"tag":259,"props":357,"children":358},{"style":271},[359],{"type":49,"value":360},"  --highlight-style=tango\n",{"type":43,"tag":241,"props":362,"children":364},{"id":363},"pdf-via-wkhtmltopdf-fallback-if-no-latex",[365],{"type":49,"value":366},"PDF (via wkhtmltopdf - fallback if no LaTeX)",{"type":43,"tag":248,"props":368,"children":370},{"className":250,"code":369,"language":252,"meta":253,"style":253},"pandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.pdf \\\n  --pdf-engine=wkhtmltopdf \\\n  --css=\u002Ftmp\u002Fstyle.css\n",[371],{"type":43,"tag":81,"props":372,"children":373},{"__ignoreMap":253},[374,397,409],{"type":43,"tag":259,"props":375,"children":376},{"class":261,"line":262},[377,381,385,389,393],{"type":43,"tag":259,"props":378,"children":379},{"style":266},[380],{"type":49,"value":77},{"type":43,"tag":259,"props":382,"children":383},{"style":271},[384],{"type":49,"value":274},{"type":43,"tag":259,"props":386,"children":387},{"style":271},[388],{"type":49,"value":279},{"type":43,"tag":259,"props":390,"children":391},{"style":271},[392],{"type":49,"value":284},{"type":43,"tag":259,"props":394,"children":395},{"style":287},[396],{"type":49,"value":290},{"type":43,"tag":259,"props":398,"children":399},{"class":261,"line":293},[400,405],{"type":43,"tag":259,"props":401,"children":402},{"style":271},[403],{"type":49,"value":404},"  --pdf-engine=wkhtmltopdf",{"type":43,"tag":259,"props":406,"children":407},{"style":287},[408],{"type":49,"value":290},{"type":43,"tag":259,"props":410,"children":411},{"class":261,"line":306},[412],{"type":43,"tag":259,"props":413,"children":414},{"style":271},[415],{"type":49,"value":416},"  --css=\u002Ftmp\u002Fstyle.css\n",{"type":43,"tag":241,"props":418,"children":420},{"id":419},"word-docx",[421],{"type":49,"value":422},"Word (DOCX)",{"type":43,"tag":248,"props":424,"children":426},{"className":250,"code":425,"language":252,"meta":253,"style":253},"pandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.docx \\\n  --toc \\\n  --highlight-style=tango\n",[427],{"type":43,"tag":81,"props":428,"children":429},{"__ignoreMap":253},[430,454,465],{"type":43,"tag":259,"props":431,"children":432},{"class":261,"line":262},[433,437,441,445,450],{"type":43,"tag":259,"props":434,"children":435},{"style":266},[436],{"type":49,"value":77},{"type":43,"tag":259,"props":438,"children":439},{"style":271},[440],{"type":49,"value":274},{"type":43,"tag":259,"props":442,"children":443},{"style":271},[444],{"type":49,"value":279},{"type":43,"tag":259,"props":446,"children":447},{"style":271},[448],{"type":49,"value":449}," .\u002Freport.docx",{"type":43,"tag":259,"props":451,"children":452},{"style":287},[453],{"type":49,"value":290},{"type":43,"tag":259,"props":455,"children":456},{"class":261,"line":293},[457,461],{"type":43,"tag":259,"props":458,"children":459},{"style":271},[460],{"type":49,"value":347},{"type":43,"tag":259,"props":462,"children":463},{"style":287},[464],{"type":49,"value":290},{"type":43,"tag":259,"props":466,"children":467},{"class":261,"line":306},[468],{"type":43,"tag":259,"props":469,"children":470},{"style":271},[471],{"type":49,"value":360},{"type":43,"tag":241,"props":473,"children":475},{"id":474},"html-standalone",[476],{"type":49,"value":477},"HTML (standalone)",{"type":43,"tag":248,"props":479,"children":481},{"className":250,"code":480,"language":252,"meta":253,"style":253},"pandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.html \\\n  --standalone \\\n  --toc \\\n  --highlight-style=tango \\\n  --metadata title=\"Report Title\"\n",[482],{"type":43,"tag":81,"props":483,"children":484},{"__ignoreMap":253},[485,509,521,532,544],{"type":43,"tag":259,"props":486,"children":487},{"class":261,"line":262},[488,492,496,500,505],{"type":43,"tag":259,"props":489,"children":490},{"style":266},[491],{"type":49,"value":77},{"type":43,"tag":259,"props":493,"children":494},{"style":271},[495],{"type":49,"value":274},{"type":43,"tag":259,"props":497,"children":498},{"style":271},[499],{"type":49,"value":279},{"type":43,"tag":259,"props":501,"children":502},{"style":271},[503],{"type":49,"value":504}," .\u002Freport.html",{"type":43,"tag":259,"props":506,"children":507},{"style":287},[508],{"type":49,"value":290},{"type":43,"tag":259,"props":510,"children":511},{"class":261,"line":293},[512,517],{"type":43,"tag":259,"props":513,"children":514},{"style":271},[515],{"type":49,"value":516},"  --standalone",{"type":43,"tag":259,"props":518,"children":519},{"style":287},[520],{"type":49,"value":290},{"type":43,"tag":259,"props":522,"children":523},{"class":261,"line":306},[524,528],{"type":43,"tag":259,"props":525,"children":526},{"style":271},[527],{"type":49,"value":347},{"type":43,"tag":259,"props":529,"children":530},{"style":287},[531],{"type":49,"value":290},{"type":43,"tag":259,"props":533,"children":534},{"class":261,"line":324},[535,540],{"type":43,"tag":259,"props":536,"children":537},{"style":271},[538],{"type":49,"value":539},"  --highlight-style=tango",{"type":43,"tag":259,"props":541,"children":542},{"style":287},[543],{"type":49,"value":290},{"type":43,"tag":259,"props":545,"children":546},{"class":261,"line":341},[547,552,557,563,568],{"type":43,"tag":259,"props":548,"children":549},{"style":271},[550],{"type":49,"value":551},"  --metadata",{"type":43,"tag":259,"props":553,"children":554},{"style":271},[555],{"type":49,"value":556}," title=",{"type":43,"tag":259,"props":558,"children":560},{"style":559},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[561],{"type":49,"value":562},"\"",{"type":43,"tag":259,"props":564,"children":565},{"style":271},[566],{"type":49,"value":567},"Report Title",{"type":43,"tag":259,"props":569,"children":570},{"style":559},[571],{"type":49,"value":572},"\"\n",{"type":43,"tag":241,"props":574,"children":576},{"id":575},"opendocument-odt",[577],{"type":49,"value":578},"OpenDocument (ODT)",{"type":43,"tag":248,"props":580,"children":582},{"className":250,"code":581,"language":252,"meta":253,"style":253},"pandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.odt \\\n  --toc\n",[583],{"type":43,"tag":81,"props":584,"children":585},{"__ignoreMap":253},[586,610],{"type":43,"tag":259,"props":587,"children":588},{"class":261,"line":262},[589,593,597,601,606],{"type":43,"tag":259,"props":590,"children":591},{"style":266},[592],{"type":49,"value":77},{"type":43,"tag":259,"props":594,"children":595},{"style":271},[596],{"type":49,"value":274},{"type":43,"tag":259,"props":598,"children":599},{"style":271},[600],{"type":49,"value":279},{"type":43,"tag":259,"props":602,"children":603},{"style":271},[604],{"type":49,"value":605}," .\u002Freport.odt",{"type":43,"tag":259,"props":607,"children":608},{"style":287},[609],{"type":49,"value":290},{"type":43,"tag":259,"props":611,"children":612},{"class":261,"line":293},[613],{"type":43,"tag":259,"props":614,"children":615},{"style":271},[616],{"type":49,"value":617},"  --toc\n",{"type":43,"tag":241,"props":619,"children":621},{"id":620},"epub",[622],{"type":49,"value":623},"EPUB",{"type":43,"tag":248,"props":625,"children":627},{"className":250,"code":626,"language":252,"meta":253,"style":253},"pandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.epub \\\n  --toc \\\n  --epub-chapter-level=2\n",[628],{"type":43,"tag":81,"props":629,"children":630},{"__ignoreMap":253},[631,655,666],{"type":43,"tag":259,"props":632,"children":633},{"class":261,"line":262},[634,638,642,646,651],{"type":43,"tag":259,"props":635,"children":636},{"style":266},[637],{"type":49,"value":77},{"type":43,"tag":259,"props":639,"children":640},{"style":271},[641],{"type":49,"value":274},{"type":43,"tag":259,"props":643,"children":644},{"style":271},[645],{"type":49,"value":279},{"type":43,"tag":259,"props":647,"children":648},{"style":271},[649],{"type":49,"value":650}," .\u002Freport.epub",{"type":43,"tag":259,"props":652,"children":653},{"style":287},[654],{"type":49,"value":290},{"type":43,"tag":259,"props":656,"children":657},{"class":261,"line":293},[658,662],{"type":43,"tag":259,"props":659,"children":660},{"style":271},[661],{"type":49,"value":347},{"type":43,"tag":259,"props":663,"children":664},{"style":287},[665],{"type":49,"value":290},{"type":43,"tag":259,"props":667,"children":668},{"class":261,"line":306},[669],{"type":43,"tag":259,"props":670,"children":671},{"style":271},[672],{"type":49,"value":673},"  --epub-chapter-level=2\n",{"type":43,"tag":241,"props":675,"children":677},{"id":676},"rtf",[678],{"type":49,"value":679},"RTF",{"type":43,"tag":248,"props":681,"children":683},{"className":250,"code":682,"language":252,"meta":253,"style":253},"pandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.rtf\n",[684],{"type":43,"tag":81,"props":685,"children":686},{"__ignoreMap":253},[687],{"type":43,"tag":259,"props":688,"children":689},{"class":261,"line":262},[690,694,698,702],{"type":43,"tag":259,"props":691,"children":692},{"style":266},[693],{"type":49,"value":77},{"type":43,"tag":259,"props":695,"children":696},{"style":271},[697],{"type":49,"value":274},{"type":43,"tag":259,"props":699,"children":700},{"style":271},[701],{"type":49,"value":279},{"type":43,"tag":259,"props":703,"children":704},{"style":271},[705],{"type":49,"value":706}," .\u002Freport.rtf\n",{"type":43,"tag":241,"props":708,"children":710},{"id":709},"plain-text",[711],{"type":49,"value":712},"Plain Text",{"type":43,"tag":248,"props":714,"children":716},{"className":250,"code":715,"language":252,"meta":253,"style":253},"pandoc \u002Ftmp\u002Fdocument.md -o .\u002Freport.txt \\\n  --wrap=auto\n",[717],{"type":43,"tag":81,"props":718,"children":719},{"__ignoreMap":253},[720,744],{"type":43,"tag":259,"props":721,"children":722},{"class":261,"line":262},[723,727,731,735,740],{"type":43,"tag":259,"props":724,"children":725},{"style":266},[726],{"type":49,"value":77},{"type":43,"tag":259,"props":728,"children":729},{"style":271},[730],{"type":49,"value":274},{"type":43,"tag":259,"props":732,"children":733},{"style":271},[734],{"type":49,"value":279},{"type":43,"tag":259,"props":736,"children":737},{"style":271},[738],{"type":49,"value":739}," .\u002Freport.txt",{"type":43,"tag":259,"props":741,"children":742},{"style":287},[743],{"type":49,"value":290},{"type":43,"tag":259,"props":745,"children":746},{"class":261,"line":293},[747],{"type":43,"tag":259,"props":748,"children":749},{"style":271},[750],{"type":49,"value":751},"  --wrap=auto\n",{"type":43,"tag":58,"props":753,"children":755},{"id":754},"markdown-document-template",[756],{"type":49,"value":757},"Markdown Document Template",{"type":43,"tag":52,"props":759,"children":760},{},[761],{"type":49,"value":762},"Structure markdown content following this template. Adapt sections based on content type.",{"type":43,"tag":248,"props":764,"children":768},{"className":765,"code":766,"language":767,"meta":253,"style":253},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","---\ntitle: 'Document Title'\nsubtitle: 'Optional Subtitle'\nauthor: 'Author Name'\ndate: '2024-01-15'\nabstract: |\n  Brief summary of the document contents.\n  Can span multiple lines.\n---\n\n# Executive Summary\n\nHigh-level overview of findings or content.\n\n# Section 1: Category Name\n\n## Subsection 1.1\n\nContent with **bold**, _italic_, and `inline code`.\n\n### Finding ID-001: Finding Title\n\n**Severity:** Critical | High | Medium | Low | Info\n**Location:** `path\u002Fto\u002Ffile.ts:42`\n\n**Description:**\nDetailed description of the finding or item.\n\n**Recommendation:**\nActionable steps to address the finding.\n\n---\n\n# Section 2: Data Tables\n\n| Column A | Column B | Column C |\n| -------- | -------- | -------- |\n| Value 1  | Value 2  | Value 3  |\n\n# Appendix A: References\n\n1. Reference One - \u003Chttps:\u002F\u002Fexample.com>\n","markdown",[769],{"type":43,"tag":81,"props":770,"children":771},{"__ignoreMap":253},[772,780,809,834,859,884,902,911,920,928,937,951,959,968,976,989,997,1011,1019,1088,1096,1110,1118,1140,1172,1180,1198,1207,1215,1232,1241,1249,1257,1265,1278,1286,1323,1357,1392,1399,1412,1420],{"type":43,"tag":259,"props":773,"children":774},{"class":261,"line":262},[775],{"type":43,"tag":259,"props":776,"children":777},{"style":559},[778],{"type":49,"value":779},"---\n",{"type":43,"tag":259,"props":781,"children":782},{"class":261,"line":293},[783,789,794,799,804],{"type":43,"tag":259,"props":784,"children":786},{"style":785},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[787],{"type":49,"value":788},"title",{"type":43,"tag":259,"props":790,"children":791},{"style":559},[792],{"type":49,"value":793},":",{"type":43,"tag":259,"props":795,"children":796},{"style":559},[797],{"type":49,"value":798}," '",{"type":43,"tag":259,"props":800,"children":801},{"style":271},[802],{"type":49,"value":803},"Document Title",{"type":43,"tag":259,"props":805,"children":806},{"style":559},[807],{"type":49,"value":808},"'\n",{"type":43,"tag":259,"props":810,"children":811},{"class":261,"line":306},[812,817,821,825,830],{"type":43,"tag":259,"props":813,"children":814},{"style":785},[815],{"type":49,"value":816},"subtitle",{"type":43,"tag":259,"props":818,"children":819},{"style":559},[820],{"type":49,"value":793},{"type":43,"tag":259,"props":822,"children":823},{"style":559},[824],{"type":49,"value":798},{"type":43,"tag":259,"props":826,"children":827},{"style":271},[828],{"type":49,"value":829},"Optional Subtitle",{"type":43,"tag":259,"props":831,"children":832},{"style":559},[833],{"type":49,"value":808},{"type":43,"tag":259,"props":835,"children":836},{"class":261,"line":324},[837,842,846,850,855],{"type":43,"tag":259,"props":838,"children":839},{"style":785},[840],{"type":49,"value":841},"author",{"type":43,"tag":259,"props":843,"children":844},{"style":559},[845],{"type":49,"value":793},{"type":43,"tag":259,"props":847,"children":848},{"style":559},[849],{"type":49,"value":798},{"type":43,"tag":259,"props":851,"children":852},{"style":271},[853],{"type":49,"value":854},"Author Name",{"type":43,"tag":259,"props":856,"children":857},{"style":559},[858],{"type":49,"value":808},{"type":43,"tag":259,"props":860,"children":861},{"class":261,"line":341},[862,867,871,875,880],{"type":43,"tag":259,"props":863,"children":864},{"style":785},[865],{"type":49,"value":866},"date",{"type":43,"tag":259,"props":868,"children":869},{"style":559},[870],{"type":49,"value":793},{"type":43,"tag":259,"props":872,"children":873},{"style":559},[874],{"type":49,"value":798},{"type":43,"tag":259,"props":876,"children":877},{"style":271},[878],{"type":49,"value":879},"2024-01-15",{"type":43,"tag":259,"props":881,"children":882},{"style":559},[883],{"type":49,"value":808},{"type":43,"tag":259,"props":885,"children":886},{"class":261,"line":354},[887,892,896],{"type":43,"tag":259,"props":888,"children":889},{"style":785},[890],{"type":49,"value":891},"abstract",{"type":43,"tag":259,"props":893,"children":894},{"style":559},[895],{"type":49,"value":793},{"type":43,"tag":259,"props":897,"children":899},{"style":898},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[900],{"type":49,"value":901}," |\n",{"type":43,"tag":259,"props":903,"children":905},{"class":261,"line":904},7,[906],{"type":43,"tag":259,"props":907,"children":908},{"style":271},[909],{"type":49,"value":910},"  Brief summary of the document contents.\n",{"type":43,"tag":259,"props":912,"children":914},{"class":261,"line":913},8,[915],{"type":43,"tag":259,"props":916,"children":917},{"style":271},[918],{"type":49,"value":919},"  Can span multiple lines.\n",{"type":43,"tag":259,"props":921,"children":923},{"class":261,"line":922},9,[924],{"type":43,"tag":259,"props":925,"children":926},{"style":559},[927],{"type":49,"value":779},{"type":43,"tag":259,"props":929,"children":930},{"class":261,"line":29},[931],{"type":43,"tag":259,"props":932,"children":934},{"emptyLinePlaceholder":933},true,[935],{"type":49,"value":936},"\n",{"type":43,"tag":259,"props":938,"children":940},{"class":261,"line":939},11,[941,946],{"type":43,"tag":259,"props":942,"children":943},{"style":559},[944],{"type":49,"value":945},"# ",{"type":43,"tag":259,"props":947,"children":948},{"style":266},[949],{"type":49,"value":950},"Executive Summary\n",{"type":43,"tag":259,"props":952,"children":954},{"class":261,"line":953},12,[955],{"type":43,"tag":259,"props":956,"children":957},{"emptyLinePlaceholder":933},[958],{"type":49,"value":936},{"type":43,"tag":259,"props":960,"children":962},{"class":261,"line":961},13,[963],{"type":43,"tag":259,"props":964,"children":965},{"style":287},[966],{"type":49,"value":967},"High-level overview of findings or content.\n",{"type":43,"tag":259,"props":969,"children":971},{"class":261,"line":970},14,[972],{"type":43,"tag":259,"props":973,"children":974},{"emptyLinePlaceholder":933},[975],{"type":49,"value":936},{"type":43,"tag":259,"props":977,"children":979},{"class":261,"line":978},15,[980,984],{"type":43,"tag":259,"props":981,"children":982},{"style":559},[983],{"type":49,"value":945},{"type":43,"tag":259,"props":985,"children":986},{"style":266},[987],{"type":49,"value":988},"Section 1: Category Name\n",{"type":43,"tag":259,"props":990,"children":992},{"class":261,"line":991},16,[993],{"type":43,"tag":259,"props":994,"children":995},{"emptyLinePlaceholder":933},[996],{"type":49,"value":936},{"type":43,"tag":259,"props":998,"children":1000},{"class":261,"line":999},17,[1001,1006],{"type":43,"tag":259,"props":1002,"children":1003},{"style":559},[1004],{"type":49,"value":1005},"## ",{"type":43,"tag":259,"props":1007,"children":1008},{"style":266},[1009],{"type":49,"value":1010},"Subsection 1.1\n",{"type":43,"tag":259,"props":1012,"children":1014},{"class":261,"line":1013},18,[1015],{"type":43,"tag":259,"props":1016,"children":1017},{"emptyLinePlaceholder":933},[1018],{"type":49,"value":936},{"type":43,"tag":259,"props":1020,"children":1022},{"class":261,"line":1021},19,[1023,1028,1034,1040,1044,1049,1054,1060,1064,1069,1074,1079,1083],{"type":43,"tag":259,"props":1024,"children":1025},{"style":287},[1026],{"type":49,"value":1027},"Content with ",{"type":43,"tag":259,"props":1029,"children":1031},{"style":1030},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[1032],{"type":49,"value":1033},"**",{"type":43,"tag":259,"props":1035,"children":1037},{"style":1036},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[1038],{"type":49,"value":1039},"bold",{"type":43,"tag":259,"props":1041,"children":1042},{"style":1030},[1043],{"type":49,"value":1033},{"type":43,"tag":259,"props":1045,"children":1046},{"style":287},[1047],{"type":49,"value":1048},", ",{"type":43,"tag":259,"props":1050,"children":1051},{"style":898},[1052],{"type":49,"value":1053},"_",{"type":43,"tag":259,"props":1055,"children":1057},{"style":1056},"--shiki-light:#E53935;--shiki-light-font-style:italic;--shiki-default:#F07178;--shiki-default-font-style:italic;--shiki-dark:#F07178;--shiki-dark-font-style:italic",[1058],{"type":49,"value":1059},"italic",{"type":43,"tag":259,"props":1061,"children":1062},{"style":898},[1063],{"type":49,"value":1053},{"type":43,"tag":259,"props":1065,"children":1066},{"style":287},[1067],{"type":49,"value":1068},", and ",{"type":43,"tag":259,"props":1070,"children":1071},{"style":559},[1072],{"type":49,"value":1073},"`",{"type":43,"tag":259,"props":1075,"children":1076},{"style":271},[1077],{"type":49,"value":1078},"inline code",{"type":43,"tag":259,"props":1080,"children":1081},{"style":559},[1082],{"type":49,"value":1073},{"type":43,"tag":259,"props":1084,"children":1085},{"style":287},[1086],{"type":49,"value":1087},".\n",{"type":43,"tag":259,"props":1089,"children":1091},{"class":261,"line":1090},20,[1092],{"type":43,"tag":259,"props":1093,"children":1094},{"emptyLinePlaceholder":933},[1095],{"type":49,"value":936},{"type":43,"tag":259,"props":1097,"children":1099},{"class":261,"line":1098},21,[1100,1105],{"type":43,"tag":259,"props":1101,"children":1102},{"style":559},[1103],{"type":49,"value":1104},"### ",{"type":43,"tag":259,"props":1106,"children":1107},{"style":266},[1108],{"type":49,"value":1109},"Finding ID-001: Finding Title\n",{"type":43,"tag":259,"props":1111,"children":1113},{"class":261,"line":1112},22,[1114],{"type":43,"tag":259,"props":1115,"children":1116},{"emptyLinePlaceholder":933},[1117],{"type":49,"value":936},{"type":43,"tag":259,"props":1119,"children":1121},{"class":261,"line":1120},23,[1122,1126,1131,1135],{"type":43,"tag":259,"props":1123,"children":1124},{"style":1030},[1125],{"type":49,"value":1033},{"type":43,"tag":259,"props":1127,"children":1128},{"style":1036},[1129],{"type":49,"value":1130},"Severity:",{"type":43,"tag":259,"props":1132,"children":1133},{"style":1030},[1134],{"type":49,"value":1033},{"type":43,"tag":259,"props":1136,"children":1137},{"style":287},[1138],{"type":49,"value":1139}," Critical | High | Medium | Low | Info\n",{"type":43,"tag":259,"props":1141,"children":1143},{"class":261,"line":1142},24,[1144,1148,1153,1157,1162,1167],{"type":43,"tag":259,"props":1145,"children":1146},{"style":1030},[1147],{"type":49,"value":1033},{"type":43,"tag":259,"props":1149,"children":1150},{"style":1036},[1151],{"type":49,"value":1152},"Location:",{"type":43,"tag":259,"props":1154,"children":1155},{"style":1030},[1156],{"type":49,"value":1033},{"type":43,"tag":259,"props":1158,"children":1159},{"style":559},[1160],{"type":49,"value":1161}," `",{"type":43,"tag":259,"props":1163,"children":1164},{"style":271},[1165],{"type":49,"value":1166},"path\u002Fto\u002Ffile.ts:42",{"type":43,"tag":259,"props":1168,"children":1169},{"style":559},[1170],{"type":49,"value":1171},"`\n",{"type":43,"tag":259,"props":1173,"children":1175},{"class":261,"line":1174},25,[1176],{"type":43,"tag":259,"props":1177,"children":1178},{"emptyLinePlaceholder":933},[1179],{"type":49,"value":936},{"type":43,"tag":259,"props":1181,"children":1183},{"class":261,"line":1182},26,[1184,1188,1193],{"type":43,"tag":259,"props":1185,"children":1186},{"style":1030},[1187],{"type":49,"value":1033},{"type":43,"tag":259,"props":1189,"children":1190},{"style":1036},[1191],{"type":49,"value":1192},"Description:",{"type":43,"tag":259,"props":1194,"children":1195},{"style":1030},[1196],{"type":49,"value":1197},"**\n",{"type":43,"tag":259,"props":1199,"children":1201},{"class":261,"line":1200},27,[1202],{"type":43,"tag":259,"props":1203,"children":1204},{"style":287},[1205],{"type":49,"value":1206},"Detailed description of the finding or item.\n",{"type":43,"tag":259,"props":1208,"children":1210},{"class":261,"line":1209},28,[1211],{"type":43,"tag":259,"props":1212,"children":1213},{"emptyLinePlaceholder":933},[1214],{"type":49,"value":936},{"type":43,"tag":259,"props":1216,"children":1218},{"class":261,"line":1217},29,[1219,1223,1228],{"type":43,"tag":259,"props":1220,"children":1221},{"style":1030},[1222],{"type":49,"value":1033},{"type":43,"tag":259,"props":1224,"children":1225},{"style":1036},[1226],{"type":49,"value":1227},"Recommendation:",{"type":43,"tag":259,"props":1229,"children":1230},{"style":1030},[1231],{"type":49,"value":1197},{"type":43,"tag":259,"props":1233,"children":1235},{"class":261,"line":1234},30,[1236],{"type":43,"tag":259,"props":1237,"children":1238},{"style":287},[1239],{"type":49,"value":1240},"Actionable steps to address the finding.\n",{"type":43,"tag":259,"props":1242,"children":1244},{"class":261,"line":1243},31,[1245],{"type":43,"tag":259,"props":1246,"children":1247},{"emptyLinePlaceholder":933},[1248],{"type":49,"value":936},{"type":43,"tag":259,"props":1250,"children":1252},{"class":261,"line":1251},32,[1253],{"type":43,"tag":259,"props":1254,"children":1255},{"style":559},[1256],{"type":49,"value":779},{"type":43,"tag":259,"props":1258,"children":1260},{"class":261,"line":1259},33,[1261],{"type":43,"tag":259,"props":1262,"children":1263},{"emptyLinePlaceholder":933},[1264],{"type":49,"value":936},{"type":43,"tag":259,"props":1266,"children":1268},{"class":261,"line":1267},34,[1269,1273],{"type":43,"tag":259,"props":1270,"children":1271},{"style":559},[1272],{"type":49,"value":945},{"type":43,"tag":259,"props":1274,"children":1275},{"style":266},[1276],{"type":49,"value":1277},"Section 2: Data Tables\n",{"type":43,"tag":259,"props":1279,"children":1281},{"class":261,"line":1280},35,[1282],{"type":43,"tag":259,"props":1283,"children":1284},{"emptyLinePlaceholder":933},[1285],{"type":49,"value":936},{"type":43,"tag":259,"props":1287,"children":1289},{"class":261,"line":1288},36,[1290,1295,1300,1304,1309,1313,1318],{"type":43,"tag":259,"props":1291,"children":1292},{"style":559},[1293],{"type":49,"value":1294},"|",{"type":43,"tag":259,"props":1296,"children":1297},{"style":287},[1298],{"type":49,"value":1299}," Column A ",{"type":43,"tag":259,"props":1301,"children":1302},{"style":559},[1303],{"type":49,"value":1294},{"type":43,"tag":259,"props":1305,"children":1306},{"style":287},[1307],{"type":49,"value":1308}," Column B ",{"type":43,"tag":259,"props":1310,"children":1311},{"style":559},[1312],{"type":49,"value":1294},{"type":43,"tag":259,"props":1314,"children":1315},{"style":287},[1316],{"type":49,"value":1317}," Column C ",{"type":43,"tag":259,"props":1319,"children":1320},{"style":559},[1321],{"type":49,"value":1322},"|\n",{"type":43,"tag":259,"props":1324,"children":1326},{"class":261,"line":1325},37,[1327,1331,1336,1341,1345,1349,1353],{"type":43,"tag":259,"props":1328,"children":1329},{"style":559},[1330],{"type":49,"value":1294},{"type":43,"tag":259,"props":1332,"children":1333},{"style":559},[1334],{"type":49,"value":1335}," --------",{"type":43,"tag":259,"props":1337,"children":1338},{"style":559},[1339],{"type":49,"value":1340}," |",{"type":43,"tag":259,"props":1342,"children":1343},{"style":559},[1344],{"type":49,"value":1335},{"type":43,"tag":259,"props":1346,"children":1347},{"style":559},[1348],{"type":49,"value":1340},{"type":43,"tag":259,"props":1350,"children":1351},{"style":559},[1352],{"type":49,"value":1335},{"type":43,"tag":259,"props":1354,"children":1355},{"style":559},[1356],{"type":49,"value":901},{"type":43,"tag":259,"props":1358,"children":1360},{"class":261,"line":1359},38,[1361,1365,1370,1374,1379,1383,1388],{"type":43,"tag":259,"props":1362,"children":1363},{"style":559},[1364],{"type":49,"value":1294},{"type":43,"tag":259,"props":1366,"children":1367},{"style":287},[1368],{"type":49,"value":1369}," Value 1  ",{"type":43,"tag":259,"props":1371,"children":1372},{"style":559},[1373],{"type":49,"value":1294},{"type":43,"tag":259,"props":1375,"children":1376},{"style":287},[1377],{"type":49,"value":1378}," Value 2  ",{"type":43,"tag":259,"props":1380,"children":1381},{"style":559},[1382],{"type":49,"value":1294},{"type":43,"tag":259,"props":1384,"children":1385},{"style":287},[1386],{"type":49,"value":1387}," Value 3  ",{"type":43,"tag":259,"props":1389,"children":1390},{"style":559},[1391],{"type":49,"value":1322},{"type":43,"tag":259,"props":1393,"children":1394},{"class":261,"line":25},[1395],{"type":43,"tag":259,"props":1396,"children":1397},{"emptyLinePlaceholder":933},[1398],{"type":49,"value":936},{"type":43,"tag":259,"props":1400,"children":1402},{"class":261,"line":1401},40,[1403,1407],{"type":43,"tag":259,"props":1404,"children":1405},{"style":559},[1406],{"type":49,"value":945},{"type":43,"tag":259,"props":1408,"children":1409},{"style":266},[1410],{"type":49,"value":1411},"Appendix A: References\n",{"type":43,"tag":259,"props":1413,"children":1415},{"class":261,"line":1414},41,[1416],{"type":43,"tag":259,"props":1417,"children":1418},{"emptyLinePlaceholder":933},[1419],{"type":49,"value":936},{"type":43,"tag":259,"props":1421,"children":1423},{"class":261,"line":1422},42,[1424,1429,1434,1439,1445],{"type":43,"tag":259,"props":1425,"children":1426},{"style":559},[1427],{"type":49,"value":1428},"1.",{"type":43,"tag":259,"props":1430,"children":1431},{"style":287},[1432],{"type":49,"value":1433}," Reference One - ",{"type":43,"tag":259,"props":1435,"children":1436},{"style":559},[1437],{"type":49,"value":1438},"\u003C",{"type":43,"tag":259,"props":1440,"children":1442},{"style":1441},"--shiki-light:#90A4AE;--shiki-light-text-decoration:underline;--shiki-default:#EEFFFF;--shiki-default-text-decoration:underline;--shiki-dark:#BABED8;--shiki-dark-text-decoration:underline",[1443],{"type":49,"value":1444},"https:\u002F\u002Fexample.com",{"type":43,"tag":259,"props":1446,"children":1447},{"style":559},[1448],{"type":49,"value":1449},">\n",{"type":43,"tag":52,"props":1451,"children":1452},{},[1453,1455,1459],{"type":49,"value":1454},"For content-type-specific templates, see ",{"type":43,"tag":70,"props":1456,"children":1457},{"href":183},[1458],{"type":49,"value":183},{"type":49,"value":1460},".",{"type":43,"tag":58,"props":1462,"children":1464},{"id":1463},"output-path-convention",[1465],{"type":49,"value":1466},"Output Path Convention",{"type":43,"tag":52,"props":1468,"children":1469},{},[1470,1472,1478],{"type":49,"value":1471},"Default output location: ",{"type":43,"tag":81,"props":1473,"children":1475},{"className":1474},[],[1476],{"type":49,"value":1477},".\u002F\u003Cdescriptive-name>.\u003Cext>",{"type":49,"value":1479}," (current working directory).",{"type":43,"tag":52,"props":1481,"children":1482},{},[1483,1485,1491],{"type":49,"value":1484},"If the user specifies a custom output directory, run ",{"type":43,"tag":81,"props":1486,"children":1488},{"className":1487},[],[1489],{"type":49,"value":1490},"mkdir -p \u003Cdirectory>",{"type":49,"value":1492}," before invoking pandoc.",{"type":43,"tag":52,"props":1494,"children":1495},{},[1496],{"type":49,"value":1497},"Use descriptive names derived from content:",{"type":43,"tag":148,"props":1499,"children":1500},{},[1501,1510,1519],{"type":43,"tag":108,"props":1502,"children":1503},{},[1504],{"type":43,"tag":81,"props":1505,"children":1507},{"className":1506},[],[1508],{"type":49,"value":1509},"security-review-myapp-2024-01-15.pdf",{"type":43,"tag":108,"props":1511,"children":1512},{},[1513],{"type":43,"tag":81,"props":1514,"children":1516},{"className":1515},[],[1517],{"type":49,"value":1518},"code-review-pr-123.docx",{"type":43,"tag":108,"props":1520,"children":1521},{},[1522],{"type":43,"tag":81,"props":1523,"children":1525},{"className":1524},[],[1526],{"type":49,"value":1527},"research-caching-strategies.html",{"type":43,"tag":58,"props":1529,"children":1531},{"id":1530},"key-guidelines",[1532],{"type":49,"value":1533},"Key Guidelines",{"type":43,"tag":148,"props":1535,"children":1536},{},[1537,1547,1573,1591,1601],{"type":43,"tag":108,"props":1538,"children":1539},{},[1540,1545],{"type":43,"tag":112,"props":1541,"children":1542},{},[1543],{"type":49,"value":1544},"Format Selection:",{"type":49,"value":1546}," Default to PDF for reports; use DOCX for documents requiring edits",{"type":43,"tag":108,"props":1548,"children":1549},{},[1550,1555,1557,1563,1565,1571],{"type":43,"tag":112,"props":1551,"children":1552},{},[1553],{"type":49,"value":1554},"Page Breaks:",{"type":49,"value":1556}," Insert ",{"type":43,"tag":81,"props":1558,"children":1560},{"className":1559},[],[1561],{"type":49,"value":1562},"\\newpage",{"type":49,"value":1564}," for PDF or use horizontal rules ",{"type":43,"tag":81,"props":1566,"children":1568},{"className":1567},[],[1569],{"type":49,"value":1570},"---",{"type":49,"value":1572}," as section breaks",{"type":43,"tag":108,"props":1574,"children":1575},{},[1576,1581,1583,1589],{"type":43,"tag":112,"props":1577,"children":1578},{},[1579],{"type":49,"value":1580},"Temp Files:",{"type":49,"value":1582}," Always clean up ",{"type":43,"tag":81,"props":1584,"children":1586},{"className":1585},[],[1587],{"type":49,"value":1588},"\u002Ftmp\u002Fdocument_*.md",{"type":49,"value":1590}," files after conversion",{"type":43,"tag":108,"props":1592,"children":1593},{},[1594,1599],{"type":43,"tag":112,"props":1595,"children":1596},{},[1597],{"type":49,"value":1598},"Sensitive Data:",{"type":49,"value":1600}," Never include API keys, passwords, or credentials in documents",{"type":43,"tag":108,"props":1602,"children":1603},{},[1604,1609,1611],{"type":43,"tag":112,"props":1605,"children":1606},{},[1607],{"type":49,"value":1608},"Error Handling:",{"type":49,"value":1610}," If pandoc fails, see ",{"type":43,"tag":70,"props":1612,"children":1614},{"href":1613},"references\u002Ftroubleshooting.md",[1615],{"type":49,"value":1613},{"type":43,"tag":1617,"props":1618,"children":1619},"style",{},[1620],{"type":49,"value":1621},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1623,"total":324},[1624,1637,1644,1663],{"slug":1625,"name":1625,"fn":1626,"description":1627,"org":1628,"tags":1629,"stars":25,"repoUrl":26,"updatedAt":1636},"debug-issue","debug code errors and crashes","Systematic debugging workflow for any code error, crash, test failure, or unexpected behavior. Use this skill whenever a user mentions an error, bug, exception, crash, test failure, or says something \"isn't working\", \"is broken\", \"keeps failing\", or \"isn't behaving as expected\" — even if they haven't used the word \"debug\". Also trigger when the user pastes a stack trace, error message, or unexpected output and asks why. Don't wait for the user to say \"debug\"; if they're describing a problem with running code, this skill applies. Trigger phrases include: \"getting an error\", \"this crashes\", \"why is this failing\", \"help me fix this\", \"it broke\", \"not working\", \"exception thrown\", \"stack trace\", \"test is failing\", \"something is wrong with\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1630,1633],{"name":1631,"slug":1632,"type":15},"Code Analysis","code-analysis",{"name":1634,"slug":1635,"type":15},"Debugging","debugging","2026-07-17T06:08:14.044038",{"slug":4,"name":4,"fn":5,"description":6,"org":1638,"tags":1639,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1640,1641,1642,1643],{"name":20,"slug":21,"type":15},{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"slug":1645,"name":1645,"fn":1646,"description":1647,"org":1648,"tags":1649,"stars":25,"repoUrl":26,"updatedAt":1662},"mermaid-diagram","generate Mermaid.js diagrams for visualization","Generate syntactically valid Mermaid.js diagrams. Use when user says \"create a mermaid diagram\", \"generate a flowchart\", \"draw a sequence diagram\", \"visualize with mermaid\", \"mermaid architecture diagram\", \"create a class diagram\", \"make a state diagram\", \"ER diagram\", \"Gantt chart\", \"gitGraph\", or when generating any Mermaid code block in markdown. Also use when asked to fix or debug a broken Mermaid diagram.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1650,1653,1656,1659],{"name":1651,"slug":1652,"type":15},"Design","design",{"name":1654,"slug":1655,"type":15},"Diagrams","diagrams",{"name":1657,"slug":1658,"type":15},"Documentation","documentation",{"name":1660,"slug":1661,"type":15},"Visualization","visualization","2026-07-17T06:05:36.621782",{"slug":1664,"name":1664,"fn":1665,"description":1666,"org":1667,"tags":1668,"stars":25,"repoUrl":26,"updatedAt":1675},"skill-doctor","audit and optimize agent skills","Audit, map, and improve your Claude Code skills, agents, and slash commands — and mine the current session for new ones worth creating. Use this whenever the user says \"review my skills\", \"optimize my skills\", \"update my skills\", \"update all my skills\", \"maintain my skills\", \"audit my agents\", \"map my skills\", \"what skills do I have\", \"suggest skill improvements\", \"are any of my skills redundant\", \"clean up my skills\", \"turn this into a skill\", \"should this be a skill or an agent\", \"codify this workflow\", or invokes \u002Fskill-map, \u002Fskill-mine, or \u002Fskill-new. Also use PROACTIVELY after finishing a multi-step workflow that the user is likely to repeat (especially right after opening a PR) to ask whether it should become a skill or agent. It inventories every skill\u002Fagent\u002Fcommand across the user's own dirs AND all installed marketplaces, flags overlaps \u002F gaps \u002F weak triggering descriptions, and — when there's real prior work in the session — proposes new or edited skills\u002Fagents grounded in what actually happened.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1669,1672],{"name":1670,"slug":1671,"type":15},"Agents","agents",{"name":1673,"slug":1674,"type":15},"Plugin Development","plugin-development","2026-07-17T06:08:14.373821",{"items":1677,"total":1021},[1678,1699,1714,1727,1740,1753,1766,1779,1793,1804,1815,1826],{"slug":1679,"name":1679,"fn":1680,"description":1681,"org":1682,"tags":1683,"stars":1696,"repoUrl":1697,"updatedAt":1698},"configurator","configure auction smart contract parameters","Configure CCA (Continuous Clearing Auction) smart contract parameters through an interactive bulk form flow. Use when user says \"configure auction\", \"cca auction\", \"setup token auction\", \"auction configuration\", \"continuous auction\", or mentions CCA contracts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1684,1687,1690,1693],{"name":1685,"slug":1686,"type":15},"Configuration","configuration",{"name":1688,"slug":1689,"type":15},"Ethereum","ethereum",{"name":1691,"slug":1692,"type":15},"Smart Contracts","smart-contracts",{"name":1694,"slug":1695,"type":15},"Web3","web3",215,"https:\u002F\u002Fgithub.com\u002FUniswap\u002Funiswap-ai","2026-07-17T06:08:08.974641",{"slug":1700,"name":1700,"fn":1701,"description":1702,"org":1703,"tags":1704,"stars":1696,"repoUrl":1697,"updatedAt":1713},"copy-trade","copy trades from crypto wallets","This skill should be used when the user asks to \"copy trades from\" a wallet, \"mirror a wallet\", \"follow this address\", set up \"copy trading\", \"track and replicate a trader\", or mirror another account's swaps bounded by guardrails. Watches a target wallet and mirrors its trades, filtered by chain, asset match, position size, and the follower's own portfolio state.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1705,1708,1709,1712],{"name":1706,"slug":1707,"type":15},"Automation","automation",{"name":1688,"slug":1689,"type":15},{"name":1710,"slug":1711,"type":15},"Trading","trading",{"name":1694,"slug":1695,"type":15},"2026-07-17T06:04:21.974052",{"slug":1715,"name":1715,"fn":1716,"description":1717,"org":1718,"tags":1719,"stars":1696,"repoUrl":1697,"updatedAt":1726},"dca-bot","automate dollar cost average token purchases","This skill should be used when the user wants to \"dca into\" a token, \"buy X every day\", set up a \"recurring buy\", \"dollar cost average\" into an asset, \"schedule a buy\", or \"auto-buy on a dip\". Buys a fixed amount into a token on a schedule, optionally only when a condition holds (for example only when ETH is below a price threshold). The host agent's scheduler wakes the skill on a cadence; each wake is one self-contained run.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1720,1721,1724,1725],{"name":1706,"slug":1707,"type":15},{"name":1722,"slug":1723,"type":15},"DeFi","defi",{"name":1710,"slug":1711,"type":15},{"name":1694,"slug":1695,"type":15},"2026-07-17T06:05:37.160647",{"slug":1728,"name":1728,"fn":1729,"description":1730,"org":1731,"tags":1732,"stars":1696,"repoUrl":1697,"updatedAt":1739},"deployer","deploy Uniswap CCA smart contracts","Deploy CCA (Continuous Clearing Auction) smart contracts using the Factory pattern. Use when user says \"deploy auction\", \"deploy cca\", \"factory deployment\", or wants to deploy a configured auction.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1733,1736,1737,1738],{"name":1734,"slug":1735,"type":15},"Deployment","deployment",{"name":1688,"slug":1689,"type":15},{"name":1691,"slug":1692,"type":15},{"name":1694,"slug":1695,"type":15},"2026-07-17T06:08:09.661977",{"slug":1741,"name":1741,"fn":1742,"description":1743,"org":1744,"tags":1745,"stars":1696,"repoUrl":1697,"updatedAt":1752},"index-bot","create and rebalance asset portfolios","This skill should be used when the user asks to \"create an index\", \"build a basket of top assets\", \"buy a weighted basket\", \"make a portfolio of assets\", \"equal-weight basket\", \"rebalance my portfolio\", \"track the top N tokens\", or wants an automated, weighted multi-asset basket that buys in one pass and rebalances on a cadence. Builds the basket spec, delegates each buy and rebalance swap to the swap-integration Trading API flow, and records target weights in state.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1746,1747,1750,1751],{"name":1688,"slug":1689,"type":15},{"name":1748,"slug":1749,"type":15},"Portfolio Management","portfolio-management",{"name":1710,"slug":1711,"type":15},{"name":1694,"slug":1695,"type":15},"2026-07-17T06:04:22.328253",{"slug":1754,"name":1754,"fn":1755,"description":1756,"org":1757,"tags":1758,"stars":1696,"repoUrl":1697,"updatedAt":1765},"liquidity-planner","plan and create liquidity positions","This skill should be used when the user asks to \"provide liquidity\", \"create LP position\", \"add liquidity to pool\", \"become a liquidity provider\", \"create v3 position\", \"create v4 position\", \"concentrated liquidity\", \"set price range\", or mentions providing liquidity, LP positions, or liquidity pools on Uniswap. Generates deep links to create positions in the Uniswap interface.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1759,1760,1761,1764],{"name":1722,"slug":1723,"type":15},{"name":1688,"slug":1689,"type":15},{"name":1762,"slug":1763,"type":15},"Liquidity","liquidity",{"name":1694,"slug":1695,"type":15},"2026-07-17T06:08:09.315325",{"slug":1767,"name":1767,"fn":1768,"description":1769,"org":1770,"tags":1771,"stars":1696,"repoUrl":1697,"updatedAt":1778},"lp-integration","integrate Uniswap liquidity provisioning","Integrate Uniswap liquidity provisioning (LP) into applications via the LP REST API. Use when the user says \"LP API\", \"liquidity provisioning API\", \"provide liquidity programmatically\", \"create LP position via API\", \"add liquidity via API\", \"increase liquidity\", \"decrease liquidity\", \"remove liquidity\", \"claim LP fees\", \"collect LP fees\", \"manage LP positions in code\", or mentions building a backend, bot, or frontend that creates or manages Uniswap v2\u002Fv3\u002Fv4 liquidity positions through an API. Also use when debugging LP API calls (e.g. \u002Flp\u002Fcreate, \u002Flp\u002Fcheck_approval, \u002Flp\u002Fincrease, \u002Flp\u002Fdecrease, \u002Flp\u002Fclaim_fees), unexpected response fields, the approval or EIP-712 permit flow, or transaction-building errors for liquidity positions. For generating deep links to the Uniswap web app instead of calling the API, use the liquidity-planner skill; for using the Uniswap v4 SDK directly rather than the REST API, use the v4-sdk-integration skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1772,1775,1776,1777],{"name":1773,"slug":1774,"type":15},"API Development","api-development",{"name":1722,"slug":1723,"type":15},{"name":1762,"slug":1763,"type":15},{"name":1694,"slug":1695,"type":15},"2026-07-17T06:08:13.704465",{"slug":1780,"name":1780,"fn":1781,"description":1782,"org":1783,"tags":1784,"stars":1696,"repoUrl":1697,"updatedAt":1792},"pay-with-any-token","pay HTTP 402 challenges with Uniswap","Pay HTTP 402 payment challenges using tokens via the Tempo CLI and Uniswap Trading API. Use when the user encounters a 402 Payment Required response, needs to fulfill a machine payment, mentions \"MPP\", \"Tempo payment\", \"pay for API access\", \"HTTP 402\", \"x402\", \"machine payment protocol\", \"pay-with-any-token\", \"use tempo\", \"tempo request\", or \"tempo wallet\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1785,1786,1789,1790],{"name":1722,"slug":1723,"type":15},{"name":1787,"slug":1788,"type":15},"Payments","payments",{"name":1710,"slug":1711,"type":15},{"name":1791,"slug":1791,"type":15},"x402","2026-07-17T06:04:29.756086",{"slug":1794,"name":1794,"fn":1795,"description":1796,"org":1797,"tags":1798,"stars":1696,"repoUrl":1697,"updatedAt":1803},"pay-with-app","pay 402 payment challenges","Pay HTTP 402 payment challenges issued by OKX's Agent Payments Protocol (APP) on X Layer using tokens from any chain via the Uniswap Trading API. Use this skill whenever the user encounters a 402 challenge whose network resolves to X Layer (chain 196), mentions \"APP\", \"Agent Payments Protocol\", \"OKX agent payment\", \"OKX Onchain OS\", \"OKX agentic wallet\", \"x402 on X Layer\", \"USDT0\", \"x42\", \"Instant Payment\", \"Batch Payment\", \"pay for X Layer API\", or wants to pay an OKX-backed merchant. Even when the user does not explicitly say APP, prefer this skill for any 402 challenge whose network resolves to X Layer (chain 196). For 402 challenges on other chains (Ethereum, Base, Arbitrum, Tempo) use pay-with-any-token instead.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1799,1800,1801,1802],{"name":1773,"slug":1774,"type":15},{"name":1787,"slug":1788,"type":15},{"name":1694,"slug":1695,"type":15},{"name":1791,"slug":1791,"type":15},"2026-07-17T06:07:38.795043",{"slug":1805,"name":1805,"fn":1806,"description":1807,"org":1808,"tags":1809,"stars":1696,"repoUrl":1697,"updatedAt":1814},"swap-integration","integrate Uniswap swap functionality","Integrate Uniswap swaps into applications. Use when user says \"integrate swaps\", \"uniswap\", \"trading api\", \"add swap functionality\", \"build a swap frontend\", \"create a swap script\", \"smart contract swap integration\", \"use Universal Router\", \"Trading API\", or mentions swapping tokens via Uniswap.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1810,1811,1812,1813],{"name":1773,"slug":1774,"type":15},{"name":1722,"slug":1723,"type":15},{"name":1710,"slug":1711,"type":15},{"name":1694,"slug":1695,"type":15},"2026-07-17T06:08:10.354222",{"slug":1816,"name":1816,"fn":1817,"description":1818,"org":1819,"tags":1820,"stars":1696,"repoUrl":1697,"updatedAt":1825},"swap-planner","plan and execute token swaps","This skill should be used when the user asks to \"swap tokens\", \"trade ETH for USDC\", \"exchange tokens on Uniswap\", \"buy tokens\", \"sell tokens\", \"convert ETH to stablecoins\", \"find memecoins\", \"discover tokens\", \"research tokens\", \"tokens to buy\", \"find tokens to swap\", \"what should I buy\", or mentions swapping, trading, researching, discovering, buying, or exchanging tokens on any Uniswap-supported chain. Supports both known token swaps and token discovery workflows (discovery uses keyword search and web search — there is no live \"trending\" feed). Generates deep links to execute swaps in the Uniswap interface.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1821,1822,1823,1824],{"name":1722,"slug":1723,"type":15},{"name":1762,"slug":1763,"type":15},{"name":1710,"slug":1711,"type":15},{"name":1694,"slug":1695,"type":15},"2026-07-17T06:08:10.008152",{"slug":1827,"name":1827,"fn":1828,"description":1829,"org":1830,"tags":1831,"stars":1696,"repoUrl":1697,"updatedAt":1835},"v4-hook-generator","generate Uniswap v4 hook contracts","Generate Uniswap v4 hook contracts via OpenZeppelin MCP. Use when building custom swap logic, async swaps, hook-owned liquidity, custom curves, dynamic fees, MEV protection, limit orders, or oracle hooks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1832,1833,1834],{"name":1688,"slug":1689,"type":15},{"name":1691,"slug":1692,"type":15},{"name":1694,"slug":1695,"type":15},"2026-07-17T06:04:19.17669"]