[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FPTG8GGXS2Q7Y66ZWQPR1J":3,"skill-same:01M6FPTG8GGXS2Q7Y66ZWQPR1J":295},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":35,"publishedAt":55,"linkOnly":56,"markdownContent":57,"markdownBody":58,"frontMatter":59,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":14,"repositoryHtmlUrl":64,"repositoryHomepageUrl":65,"ownerHtmlUrl":66,"ownerBlogUrl":67,"ownerDescription":68,"updatedAt":69,"install":70,"resources":83},"01M6FPTG8GGXS2Q7Y66ZWQPR1J","xlsx",null,"Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.","stantheman0128\u002Fstan-claude-harness","stantheman0128","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F79733497?v=4","01M6CVVRE7QYYJKA18AVBH8AZ8","Po-Han (Stan) Shih · 施博瀚","01M6CVVRJBBWCVD9RKSS251BJG",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002FSKILL.md",[19,24,27,30],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":28,"categoryName":29,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":31,"categoryName":32,"taxonomyType":33,"taxonomyTypeDesc":34},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[5,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],"database","data sources","when","standalone","read","Charting","references","create","api","done","files","open","html report","fix","python script","time","pipeline","spreadsheet","sources","2026-11-11 15:11:14",false,"---\nname: xlsx\ndescription: \"Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \\\"the xlsx in my downloads\\\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.\"\nlicense: Complete terms in LICENSE.txt\n---\n\n# XLSX creation, editing, and analysis\n\n| Task | Approach |\n|---|---|\n| **Create** or **edit** with formulas\u002Fformatting | `openpyxl` — see gotchas below |\n| **Bulk data** in or out | `pandas` (`read_excel`, `to_excel`) |\n| **Quick look** at a sheet | `markitdown file.xlsx` — `## SheetName` per sheet; reads `.xlsm` too. No cell coordinates, so don't plan edits from it |\n| **Read** a model (formulas *and* values) | two `load_workbook` passes — see gotchas |\n\n> `openpyxl`, `pandas`, and `markitdown` are preinstalled — do not run `pip install` first; write the script and import directly. Only if an import fails (or the `markitdown` command is missing): `pip install` the missing package.\n\n> Script paths below are relative to this skill's directory.\n\n## Requirements for every output\n\n- **Professional font** (Arial, Times New Roman) throughout, unless the user says otherwise.\n- **Zero formula errors.** Never ship while `recalc.py` reports `errors_found`; the one exception is under `not_computed` below. If you think an error predates you, prove it: load the *original* with `data_only=True` and look at that cell. An error you introduced looks exactly like one you inherited.\n- **Use formulas, never hardcoded results.** Write `sheet['B10'] = '=SUM(B2:B9)'`, not the Python-computed total. The sheet must recalculate when its inputs change.\n- **Follow the user's spec literally.** Exact tab names, exact column headers, and the formula they spelled out. A redesign that computes something else fails, however elegant.\n- **Document every assumption and hardcoded number** where the reader will see it — a cell comment, or an adjacent cell at a table's end. Cite a real source when one exists (`Source: Company 10-K, FY2024, Page 45, Revenue Note, [SEC EDGAR URL]`); when the number came from the user, say so plainly.\n- **A workbook *you create* for someone to fill in** needs a short legend naming which cells to edit, and one example row of realistic values showing the expected format. Never add such a row to a file you were asked to edit.\n- **Editing an existing file: match its conventions exactly.** They override every guideline here. Find its designated input cells first — a distinct font color, fill, or shading marks them — write only there, and leave every existing formula untouched.\n\n## Recalculate (mandatory whenever the file contains formulas)\n\nopenpyxl writes formulas as strings with **no cached values**. Until you recalculate, every\nformula cell reads back as `None` to anything reading cached values — `pandas`,\n`load_workbook(data_only=True)`, and most previewers.\n\n```bash\npython scripts\u002Frecalc.py output.xlsx [timeout_seconds]   # default 30\n```\n\nLibreOffice computes the formulas **on a copy**, only their values go into your file, and you get JSON:\n`status` (`success` | `errors_found`), `total_formulas`, `total_errors`, and an\n`error_summary` naming up to 100 cells per error type (`locations_truncated` says how many it\nwithheld — trust `total_errors`, not the length of the list). Fix what it names and run it\nagain. **JSON with an `error` key instead of a `status` means nothing was recalculated**, and\nonly that case exits non-zero — `errors_found` exits 0, so never treat a clean exit as a clean\nworkbook.\n\n**A green recalc proves your formulas *evaluate*, not that they are *right*.** An off-by-one\nrange or a reference to the wrong row yields a clean, error-free file with wrong numbers.\nWrite 2–3 formulas first and check they pull the values you expect, before building out a grid.\n\n**`not_computed` lists formulas LibreOffice cannot evaluate, even on `success`**: a function it lacks\n(`_xlfn.XLOOKUP`, `_xlfn.LET`…) or a link to another workbook (`='[1]Returns Analysis'!$B$2`). They\nkeep what they held: after an openpyxl save, nothing until Excel opens it. For their numbers sooner,\nread the original with `data_only=True`; keep the formulas. A sound formula depending on a listed one,\ndirectly or not, reports `#NAME?` too: leave it and tell the user. A cell that tests one\n(`IFERROR(B1,0)`) gets LibreOffice's fallback, and a kept value may be stale: say so. After editing\nsheet XML, delete each changed formula's `\u003Cv>`: a mistake that keeps its value is listed, not reported.\n\n## Choosing formulas that survive verification\n\nLibreOffice implements fewer functions than Excel, and a formula it cannot evaluate has no value\nuntil Excel opens the file.\n\n- **Prefer Excel-2007-era functions** — `SUMIFS`, `INDEX`, `MATCH`, `IFERROR`, `SUMPRODUCT` — which need no prefix.\n- **Six post-2007 functions work, but only with an `_xlfn.` prefix**, because openpyxl writes your formula into the XML verbatim and Excel stores post-2007 names prefixed (its UI hides the prefix): `_xlfn.TEXTJOIN`, `_xlfn.CONCAT`, `_xlfn.IFS`, `_xlfn.SWITCH`, `_xlfn.MAXIFS`, `_xlfn.MINIFS`. Written bare, each yields `#NAME?`.\n- **Never use `XLOOKUP`, `XMATCH`, `SORT`, `FILTER`, `UNIQUE`, or `SEQUENCE`.** The runtime's LibreOffice cannot evaluate them, and one that can fills only the top-left cell of their result, since an openpyxl-written file has no spill metadata. Use `INDEX`\u002F`MATCH` for lookups, and sort, filter, and de-duplicate in Python before writing the cells.\n- A missing `)` is reported as `unbalanced brackets`. Too few arguments (`=ROUND(A1)`) is not: LibreOffice returns a value, and Excel may offer to repair the file.\n\n## openpyxl gotchas\n\n- **Reading a model takes two loads.** `data_only=True` yields cached values with the formulas gone; the default yields formula strings with no values. One pass cannot give you both.\n- **`data_only=True` is destructive if you save.** That workbook has no formulas left, so saving replaces every one with a literal — permanently.\n- **`data_only=True` on a file openpyxl just wrote returns `None` everywhere** — run `recalc.py` first. (A formula whose result is `\"\"` also reads back as `None`.)\n- **Merged cells: write the top-left anchor only.** Every other cell in the range is a `MergedCell` whose `.value` is read-only.\n- **`.xlsm` loses its macros unless you pass `keep_vba=True`** to `load_workbook`.\n- **A sheet name containing a space must be quoted** in a cross-sheet reference: `='Assumptions Inputs'!$B$5`. Unquoted, it evaluates to `#VALUE!`.\n- **Saving an upload drops its text boxes, shapes and slicers.** First search `xl\u002Fdrawings\u002F` for `\u003Cxdr:sp ` (with the space) and look for an `xl\u002Fslicers\u002F` part; if found, tell the user or edit the sheet XML directly.\n- **Nothing mends a malformed workbook**: an unclosed quote in a number format (`'0.00 \"USD'`), a defined name starting with `=`, or duplicate or empty table headers are saved as written, and Excel may offer to repair the file.\n- **Partly bold or italic cell text is flattened** unless `load_workbook(rich_text=True)`; such a `.value` is then a `CellRichText`, not a `str`.\n- **Every new formula needs its own `number_format`** (date, %, currency): nothing infers it, so a date shows as `45337` and 30% as `0.3`.\n- **On every new chart set `chart.roundedCorners = False`, `.overlay = False` on its legend and on each title you gave it (`chart.legend`, `chart.title`, `chart.x_axis.title`…), and, if it has axes (not pie or doughnut), `chart.x_axis.delete = False` and `chart.y_axis.delete = False`**, or Excel may draw the title or legend over the plot, round the frame, or draw no axes.\n- **With a `DateAxis`, set `chart.y_axis.crossAx = 500`**, or Excel may offer to repair the file.\n\n## Financial models\n\nUnless the user says otherwise, or the existing file already does something else.\n\n**Color:** blue text (`0,0,255`) for hardcoded inputs and scenario levers · black for formulas ·\ngreen (`0,128,0`) for links to another sheet · red (`255,0,0`) for links to another file ·\nyellow fill (`255,255,0`) for key assumptions and cells the user should fill in.\n\n**Numbers:** currency `$#,##0`, with the unit named in the header (`Revenue ($mm)`) · zeros\nrender as `-`, including in percentages (`$#,##0;($#,##0);-`) · negatives in parentheses ·\npercentages `0.0%`, **stored as fractions** (`0.15` renders `15.0%`; storing `15` renders\n`1500.0%`) · valuation multiples `0.0x` · years as text (`\"2024\"`, never `2,024`).\n\n**Structure:** every assumption in its own labeled cell, referenced by the formulas that use it\n(`=B5*(1+$B$6)`, never `=B5*1.05`) · formulas consistent across every projection period, since a\nlone edited cell mid-row is the commonest silent error · guard denominators that can be zero.\n\n## Dependencies\n\n`openpyxl`, `pandas`, `markitdown` (pip, preinstalled — install only if an import fails or the command is missing) · LibreOffice (`soffice`, auto-configured for sandboxed environments via `scripts\u002Foffice\u002Fsoffice.py`)\n","# XLSX creation, editing, and analysis\n\n| Task | Approach |\n|---|---|\n| **Create** or **edit** with formulas\u002Fformatting | `openpyxl` — see gotchas below |\n| **Bulk data** in or out | `pandas` (`read_excel`, `to_excel`) |\n| **Quick look** at a sheet | `markitdown file.xlsx` — `## SheetName` per sheet; reads `.xlsm` too. No cell coordinates, so don't plan edits from it |\n| **Read** a model (formulas *and* values) | two `load_workbook` passes — see gotchas |\n\n> `openpyxl`, `pandas`, and `markitdown` are preinstalled — do not run `pip install` first; write the script and import directly. Only if an import fails (or the `markitdown` command is missing): `pip install` the missing package.\n\n> Script paths below are relative to this skill's directory.\n\n## Requirements for every output\n\n- **Professional font** (Arial, Times New Roman) throughout, unless the user says otherwise.\n- **Zero formula errors.** Never ship while `recalc.py` reports `errors_found`; the one exception is under `not_computed` below. If you think an error predates you, prove it: load the *original* with `data_only=True` and look at that cell. An error you introduced looks exactly like one you inherited.\n- **Use formulas, never hardcoded results.** Write `sheet['B10'] = '=SUM(B2:B9)'`, not the Python-computed total. The sheet must recalculate when its inputs change.\n- **Follow the user's spec literally.** Exact tab names, exact column headers, and the formula they spelled out. A redesign that computes something else fails, however elegant.\n- **Document every assumption and hardcoded number** where the reader will see it — a cell comment, or an adjacent cell at a table's end. Cite a real source when one exists (`Source: Company 10-K, FY2024, Page 45, Revenue Note, [SEC EDGAR URL]`); when the number came from the user, say so plainly.\n- **A workbook *you create* for someone to fill in** needs a short legend naming which cells to edit, and one example row of realistic values showing the expected format. Never add such a row to a file you were asked to edit.\n- **Editing an existing file: match its conventions exactly.** They override every guideline here. Find its designated input cells first — a distinct font color, fill, or shading marks them — write only there, and leave every existing formula untouched.\n\n## Recalculate (mandatory whenever the file contains formulas)\n\nopenpyxl writes formulas as strings with **no cached values**. Until you recalculate, every\nformula cell reads back as `None` to anything reading cached values — `pandas`,\n`load_workbook(data_only=True)`, and most previewers.\n\n```bash\npython scripts\u002Frecalc.py output.xlsx [timeout_seconds]   # default 30\n```\n\nLibreOffice computes the formulas **on a copy**, only their values go into your file, and you get JSON:\n`status` (`success` | `errors_found`), `total_formulas`, `total_errors`, and an\n`error_summary` naming up to 100 cells per error type (`locations_truncated` says how many it\nwithheld — trust `total_errors`, not the length of the list). Fix what it names and run it\nagain. **JSON with an `error` key instead of a `status` means nothing was recalculated**, and\nonly that case exits non-zero — `errors_found` exits 0, so never treat a clean exit as a clean\nworkbook.\n\n**A green recalc proves your formulas *evaluate*, not that they are *right*.** An off-by-one\nrange or a reference to the wrong row yields a clean, error-free file with wrong numbers.\nWrite 2–3 formulas first and check they pull the values you expect, before building out a grid.\n\n**`not_computed` lists formulas LibreOffice cannot evaluate, even on `success`**: a function it lacks\n(`_xlfn.XLOOKUP`, `_xlfn.LET`…) or a link to another workbook (`='[1]Returns Analysis'!$B$2`). They\nkeep what they held: after an openpyxl save, nothing until Excel opens it. For their numbers sooner,\nread the original with `data_only=True`; keep the formulas. A sound formula depending on a listed one,\ndirectly or not, reports `#NAME?` too: leave it and tell the user. A cell that tests one\n(`IFERROR(B1,0)`) gets LibreOffice's fallback, and a kept value may be stale: say so. After editing\nsheet XML, delete each changed formula's `\u003Cv>`: a mistake that keeps its value is listed, not reported.\n\n## Choosing formulas that survive verification\n\nLibreOffice implements fewer functions than Excel, and a formula it cannot evaluate has no value\nuntil Excel opens the file.\n\n- **Prefer Excel-2007-era functions** — `SUMIFS`, `INDEX`, `MATCH`, `IFERROR`, `SUMPRODUCT` — which need no prefix.\n- **Six post-2007 functions work, but only with an `_xlfn.` prefix**, because openpyxl writes your formula into the XML verbatim and Excel stores post-2007 names prefixed (its UI hides the prefix): `_xlfn.TEXTJOIN`, `_xlfn.CONCAT`, `_xlfn.IFS`, `_xlfn.SWITCH`, `_xlfn.MAXIFS`, `_xlfn.MINIFS`. Written bare, each yields `#NAME?`.\n- **Never use `XLOOKUP`, `XMATCH`, `SORT`, `FILTER`, `UNIQUE`, or `SEQUENCE`.** The runtime's LibreOffice cannot evaluate them, and one that can fills only the top-left cell of their result, since an openpyxl-written file has no spill metadata. Use `INDEX`\u002F`MATCH` for lookups, and sort, filter, and de-duplicate in Python before writing the cells.\n- A missing `)` is reported as `unbalanced brackets`. Too few arguments (`=ROUND(A1)`) is not: LibreOffice returns a value, and Excel may offer to repair the file.\n\n## openpyxl gotchas\n\n- **Reading a model takes two loads.** `data_only=True` yields cached values with the formulas gone; the default yields formula strings with no values. One pass cannot give you both.\n- **`data_only=True` is destructive if you save.** That workbook has no formulas left, so saving replaces every one with a literal — permanently.\n- **`data_only=True` on a file openpyxl just wrote returns `None` everywhere** — run `recalc.py` first. (A formula whose result is `\"\"` also reads back as `None`.)\n- **Merged cells: write the top-left anchor only.** Every other cell in the range is a `MergedCell` whose `.value` is read-only.\n- **`.xlsm` loses its macros unless you pass `keep_vba=True`** to `load_workbook`.\n- **A sheet name containing a space must be quoted** in a cross-sheet reference: `='Assumptions Inputs'!$B$5`. Unquoted, it evaluates to `#VALUE!`.\n- **Saving an upload drops its text boxes, shapes and slicers.** First search `xl\u002Fdrawings\u002F` for `\u003Cxdr:sp ` (with the space) and look for an `xl\u002Fslicers\u002F` part; if found, tell the user or edit the sheet XML directly.\n- **Nothing mends a malformed workbook**: an unclosed quote in a number format (`'0.00 \"USD'`), a defined name starting with `=`, or duplicate or empty table headers are saved as written, and Excel may offer to repair the file.\n- **Partly bold or italic cell text is flattened** unless `load_workbook(rich_text=True)`; such a `.value` is then a `CellRichText`, not a `str`.\n- **Every new formula needs its own `number_format`** (date, %, currency): nothing infers it, so a date shows as `45337` and 30% as `0.3`.\n- **On every new chart set `chart.roundedCorners = False`, `.overlay = False` on its legend and on each title you gave it (`chart.legend`, `chart.title`, `chart.x_axis.title`…), and, if it has axes (not pie or doughnut), `chart.x_axis.delete = False` and `chart.y_axis.delete = False`**, or Excel may draw the title or legend over the plot, round the frame, or draw no axes.\n- **With a `DateAxis`, set `chart.y_axis.crossAx = 500`**, or Excel may offer to repair the file.\n\n## Financial models\n\nUnless the user says otherwise, or the existing file already does something else.\n\n**Color:** blue text (`0,0,255`) for hardcoded inputs and scenario levers · black for formulas ·\ngreen (`0,128,0`) for links to another sheet · red (`255,0,0`) for links to another file ·\nyellow fill (`255,255,0`) for key assumptions and cells the user should fill in.\n\n**Numbers:** currency `$#,##0`, with the unit named in the header (`Revenue ($mm)`) · zeros\nrender as `-`, including in percentages (`$#,##0;($#,##0);-`) · negatives in parentheses ·\npercentages `0.0%`, **stored as fractions** (`0.15` renders `15.0%`; storing `15` renders\n`1500.0%`) · valuation multiples `0.0x` · years as text (`\"2024\"`, never `2,024`).\n\n**Structure:** every assumption in its own labeled cell, referenced by the formulas that use it\n(`=B5*(1+$B$6)`, never `=B5*1.05`) · formulas consistent across every projection period, since a\nlone edited cell mid-row is the commonest silent error · guard denominators that can be zero.\n\n## Dependencies\n\n`openpyxl`, `pandas`, `markitdown` (pip, preinstalled — install only if an import fails or the command is missing) · LibreOffice (`soffice`, auto-configured for sandboxed environments via `scripts\u002Foffice\u002Fsoffice.py`)\n",{"name":5,"license":60,"description":7},"Complete terms in LICENSE.txt","master","13a8458f66ed528c06b250017fa0b33745fa835e","skills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx","https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness","https:\u002F\u002Fstan-shih.com\u002Fsoftware#stan-claude-harness","https:\u002F\u002Fgithub.com\u002Fstantheman0128","https:\u002F\u002Fstan-shih.com\u002F","AI product developer building AI agents, Android apps, and developer tools.","2026-11-14 17:22:52",{"source":8,"skillName":5,"commands":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add stantheman0128\u002Fstan-claude-harness --skill xlsx",{"tool":76,"command":77},"bunx","bunx skills add stantheman0128\u002Fstan-claude-harness --skill xlsx",{"tool":79,"command":80},"pnpm","pnpm dlx skills add stantheman0128\u002Fstan-claude-harness --skill xlsx","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002FSKILL.md",true,[84,89,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271,275,279,283,287,291],{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":16},"LICENSE.txt","LICENSE","许可证",11357,{"path":90,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":93,"sourceHtmlUrl":94},"scripts\u002Foffice\u002Fhelpers\u002F__init__.py","SCRIPT","脚本",3695,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002F__init__.py",{"path":96,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":97,"sourceHtmlUrl":98},"scripts\u002Foffice\u002Fhelpers\u002Fpptx_chart.py",9938,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_chart.py",{"path":100,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Foffice\u002Fhelpers\u002Fpptx_slide.py",3352,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_slide.py",{"path":104,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Foffice\u002Fhelpers\u002Fpptx_theme.py",3510,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_theme.py",{"path":108,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Foffice\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-contentTypes.xsd",1963,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-contentTypes.xsd",{"path":112,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Foffice\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-coreProperties.xsd",2515,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-coreProperties.xsd",{"path":116,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":117,"sourceHtmlUrl":118},"scripts\u002Foffice\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-digSig.xsd",2856,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-digSig.xsd",{"path":120,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":121,"sourceHtmlUrl":122},"scripts\u002Foffice\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-relationships.xsd",1344,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fecma\u002Ffouth-edition\u002Fopc-relationships.xsd",{"path":124,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":125,"sourceHtmlUrl":126},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-chart.xsd",74984,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-chart.xsd",{"path":128,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":129,"sourceHtmlUrl":130},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-chartDrawing.xsd",6956,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-chartDrawing.xsd",{"path":132,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":133,"sourceHtmlUrl":134},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-diagram.xsd",51302,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-diagram.xsd",{"path":136,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":137,"sourceHtmlUrl":138},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-lockedCanvas.xsd",624,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-lockedCanvas.xsd",{"path":140,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":141,"sourceHtmlUrl":142},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-main.xsd",152039,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-main.xsd",{"path":144,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":145,"sourceHtmlUrl":146},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-picture.xsd",1231,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-picture.xsd",{"path":148,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":149,"sourceHtmlUrl":150},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-spreadsheetDrawing.xsd",8862,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-spreadsheetDrawing.xsd",{"path":152,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":153,"sourceHtmlUrl":154},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-wordprocessingDrawing.xsd",14795,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fdml-wordprocessingDrawing.xsd",{"path":156,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":157,"sourceHtmlUrl":158},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fpml.xsd",83612,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fpml.xsd",{"path":160,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":161,"sourceHtmlUrl":162},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-additionalCharacteristics.xsd",1269,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-additionalCharacteristics.xsd",{"path":164,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":165,"sourceHtmlUrl":166},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-bibliography.xsd",7328,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-bibliography.xsd",{"path":168,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":169,"sourceHtmlUrl":170},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-commonSimpleTypes.xsd",6382,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-commonSimpleTypes.xsd",{"path":172,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":173,"sourceHtmlUrl":174},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-customXmlDataProperties.xsd",1248,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-customXmlDataProperties.xsd",{"path":176,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":177,"sourceHtmlUrl":178},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-customXmlSchemaProperties.xsd",880,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-customXmlSchemaProperties.xsd",{"path":180,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":181,"sourceHtmlUrl":182},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesCustom.xsd",2608,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesCustom.xsd",{"path":184,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":185,"sourceHtmlUrl":186},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesExtended.xsd",3507,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesExtended.xsd",{"path":188,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":189,"sourceHtmlUrl":190},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesVariantTypes.xsd",7507,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-documentPropertiesVariantTypes.xsd",{"path":192,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":193,"sourceHtmlUrl":194},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-math.xsd",23313,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-math.xsd",{"path":196,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":197,"sourceHtmlUrl":198},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-relationshipReference.xsd",1367,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fshared-relationshipReference.xsd",{"path":200,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":201,"sourceHtmlUrl":202},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fsml.xsd",242277,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fsml.xsd",{"path":204,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":205,"sourceHtmlUrl":206},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-main.xsd",26148,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-main.xsd",{"path":208,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":209,"sourceHtmlUrl":210},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-officeDrawing.xsd",25279,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-officeDrawing.xsd",{"path":212,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":213,"sourceHtmlUrl":214},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-presentationDrawing.xsd",535,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-presentationDrawing.xsd",{"path":216,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":217,"sourceHtmlUrl":218},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-spreadsheetDrawing.xsd",5712,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-spreadsheetDrawing.xsd",{"path":220,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":221,"sourceHtmlUrl":222},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-wordprocessingDrawing.xsd",4010,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fvml-wordprocessingDrawing.xsd",{"path":224,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":225,"sourceHtmlUrl":226},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fwml.xsd",171367,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fwml.xsd",{"path":228,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":229,"sourceHtmlUrl":230},"scripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fxml.xsd",4646,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002FISO-IEC29500-4_2016\u002Fxml.xsd",{"path":232,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":233,"sourceHtmlUrl":234},"scripts\u002Foffice\u002Fschemas\u002Fmce\u002Fmc.xsd",3127,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fmce\u002Fmc.xsd",{"path":236,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":237,"sourceHtmlUrl":238},"scripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-2010.xsd",26549,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-2010.xsd",{"path":240,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":241,"sourceHtmlUrl":242},"scripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-2012.xsd",3745,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-2012.xsd",{"path":244,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":245,"sourceHtmlUrl":246},"scripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-2018.xsd",901,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-2018.xsd",{"path":248,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":249,"sourceHtmlUrl":250},"scripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-cex-2018.xsd",1778,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-cex-2018.xsd",{"path":252,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":253,"sourceHtmlUrl":254},"scripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-cid-2016.xsd",1002,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-cid-2016.xsd",{"path":256,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":257,"sourceHtmlUrl":258},"scripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-sdtdatahash-2020.xsd",600,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-sdtdatahash-2020.xsd",{"path":260,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":261,"sourceHtmlUrl":262},"scripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-symex-2015.xsd",745,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fschemas\u002Fmicrosoft\u002Fwml-symex-2015.xsd",{"path":264,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":265,"sourceHtmlUrl":266},"scripts\u002Foffice\u002Fsoffice.py",5945,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fsoffice.py",{"path":268,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":269,"sourceHtmlUrl":270},"scripts\u002Foffice\u002Fvalidate.py",7677,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidate.py",{"path":272,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":273,"sourceHtmlUrl":274},"scripts\u002Foffice\u002Fvalidators\u002F__init__.py",336,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002F__init__.py",{"path":276,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":277,"sourceHtmlUrl":278},"scripts\u002Foffice\u002Fvalidators\u002Fbase.py",33721,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"path":280,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":281,"sourceHtmlUrl":282},"scripts\u002Foffice\u002Fvalidators\u002Fdocx.py",19745,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"path":284,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":285,"sourceHtmlUrl":286},"scripts\u002Foffice\u002Fvalidators\u002Fpptx.py",21058,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",{"path":288,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":289,"sourceHtmlUrl":290},"scripts\u002Foffice\u002Fvalidators\u002Fredlining.py",18789,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fredlining.py",{"path":292,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":293,"sourceHtmlUrl":294},"scripts\u002Frecalc.py",34340,"https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fsynced\u002Fe7b46bc2-21f0-423a-868e-95e59f5d567a_17945918-9d6c-416c-81c9-dacad4eafd1a\u002Fxlsx\u002Fscripts\u002Frecalc.py",[296,326,344],{"skillNo":297,"name":298,"nameZh":6,"description":299,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":300,"licenseFileUrl":6,"sourceHtmlUrl":301,"categories":302,"keywords":306,"publishedAt":325},"01M6FPVHJPHA7176860RTHDA9C","video-lens","Summarize YouTube URLs or video IDs from transcripts into HTML reports with key points and timestamps. Use for video summaries, talk notes, or breakdowns; supports transcript-language selection.","MIT","https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fvideo-lens\u002FSKILL.md",[303],{"categoryNo":304,"categoryName":305,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000016","图像与多媒体",[307,308,309,310,311,312,313,44,314,315,40,316,317,318,319,320,321,322,323,324],"Video","lens","video lens","notes","transcript","ids","dlp","Captions","Bash","only","mlx","whisper","reports","youtube","selection","local","apple","timestamps","2026-11-10 10:12:30",{"skillNo":327,"name":328,"nameZh":6,"description":329,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":300,"licenseFileUrl":6,"sourceHtmlUrl":330,"categories":331,"keywords":333,"publishedAt":325},"01M6FPV8ZERVH7W9RASR0N1V5G","video-lens-gallery","Browse, search, open, or maintain saved video-lens reports. Use for the video-summary library, rebuilding its index, or requested metadata backfills.","https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fvideo-lens-gallery\u002FSKILL.md",[332],{"categoryNo":304,"categoryName":305,"taxonomyType":22,"taxonomyTypeDesc":23},[334,335,307,308,336,337,319,40,338,339,340,341,342,343,47,315],"gallery","video lens gallery","maintain","summary","use","index","search","metadata","library","browse",{"skillNo":345,"name":346,"nameZh":6,"description":347,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":300,"licenseFileUrl":348,"sourceHtmlUrl":349,"categories":350,"keywords":351,"publishedAt":325},"01M6FPJTMT7P8QWCPJJ6NC3GR4","adhd","Parallel divergent ideation for coding agents. Spawns N isolated branches under different cognitive frames (regulator, biology, speedrunner, 10-year-old, $0 budget), scores, clusters, prunes traps, and deepens top survivors. Use on \u002Fadhd, \"ADHD mode\", brainstorm\u002Fideate intents, or open-ended design, architecture, naming, API\u002FSDK surface, and fuzzy-debugging decisions. Skip for syntax, lookups, bugs with known root cause, or closed phrasing (\"quick\", \"standard\", \"canonical\", \"textbook\"). Full pre-flight gate is in the skill body.","https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fadhd\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fstantheman0128\u002Fstan-claude-harness\u002Fblob\u002Fmaster\u002Fskills\u002Fadhd\u002FSKILL.md",[],[346,352,353,354,355,356,357,44,358,47,359,360,361,338,362,363,364,365,366,367],"branches","coding agents","sdk","architecture","debugging","Budget","intents","parallel","brainstorm","decisions","ideation","biology","with","quick","naming","design"]