[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M783EMSCYP4TZM65TYPFFZTK":3,"skill-same:01M783EMSCYP4TZM65TYPFFZTK":48},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":6,"updatedAt":33,"install":34,"resources":47},"01M783EMSCYP4TZM65TYPFFZTK","document-writing",null,"Draft and edit long-form documents, reports and summaries","theselfruleorg\u002Fpolyrob","theselfruleorg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F128891129?v=4","01M783D1MFDP1D5ZXSNZMKHARH","01M783D1NEE9ATD39KJYCRR09J",12,"MIT","https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob\u002Fblob\u002Fmain\u002Fdata\u002Fprompts\u002Fskills\u002Fdocument-writing\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: document-writing\ndescription: Draft and edit long-form documents, reports and summaries\nlicense: MIT\nmetadata:\n  polyrob-when: 'Writing or editing a long document, report or summary'\n  polyrob-priority: '3'\n  polyrob-version: '3'\n---\n# Document Writing\n\nDraft and edit long-form documents — reports, summaries, memos, articles.\nRecommended workflow; adapt to the request. Uses the `filesystem` tool.\n\n## When to use\nWriting, drafting, composing, translating or summarizing into a structured document.\n\n## Workflow\n1. **Confirm the brief** (or set sensible defaults): audience, length, tone, format.\n2. **Outline first.** Draft the headings\u002Fstructure and get (or assume) sign-off\n   before writing prose.\n3. **Draft section by section.** One idea per paragraph; lead with the point.\n4. **Revise pass:** cut filler, verify every factual claim, tighten structure and\n   transitions.\n5. **Save** to the workspace as Markdown (`.md`) with `filesystem_write_file`; offer to\n   convert the format if needed.\n6. **Long documents:** write incrementally to disk (`filesystem_append_file`) rather\n   than holding the whole document in context.\n7. **Deliver the file**, not only its name: put its ABSOLUTE workspace path in your\n   `send_message` text (the framework attaches it or links it; the result says which).\n   Put a short summary in the same text. Use `message(media_paths=[…])` only to send it\n   to another chat.\n\n## Summarizing a long input\nRead a long PDF, Word file or page in windows (`filesystem_read_file` with\n`offset`\u002F`limit`; `file-data-ops` has the routes per file type). Write notes per section\nto a workspace file, then summarize the notes. Keep section or page references, quote\nexact numbers and names, and say what you skipped.\n\n## Translating\nTranslate the prose. Keep names, numbers, code, commands and URLs as they are.\n\n## Editing a Markdown file from an earlier session\nThe filesystem treats a `.md` file without a `kind: instruction` front-matter as a\nRECORD (dated history). It refuses a rewrite or a delete of a record that this session\ndid not write. Then:\n- append to it (`filesystem_append_file`), or write a new version as a NEW file; or\n- if it really is a living page, first write the same content with the front-matter\n  `kind: instruction` on top (the refusal names the exact shape), then edit it.\n\n## Notes\n- If the content rests on research, keep claims sourced (pair with the\n  `web-research` workflow).\n- Match the requested register; don't pad to hit a length.\n","# Document Writing\n\nDraft and edit long-form documents — reports, summaries, memos, articles.\nRecommended workflow; adapt to the request. Uses the `filesystem` tool.\n\n## When to use\nWriting, drafting, composing, translating or summarizing into a structured document.\n\n## Workflow\n1. **Confirm the brief** (or set sensible defaults): audience, length, tone, format.\n2. **Outline first.** Draft the headings\u002Fstructure and get (or assume) sign-off\n   before writing prose.\n3. **Draft section by section.** One idea per paragraph; lead with the point.\n4. **Revise pass:** cut filler, verify every factual claim, tighten structure and\n   transitions.\n5. **Save** to the workspace as Markdown (`.md`) with `filesystem_write_file`; offer to\n   convert the format if needed.\n6. **Long documents:** write incrementally to disk (`filesystem_append_file`) rather\n   than holding the whole document in context.\n7. **Deliver the file**, not only its name: put its ABSOLUTE workspace path in your\n   `send_message` text (the framework attaches it or links it; the result says which).\n   Put a short summary in the same text. Use `message(media_paths=[…])` only to send it\n   to another chat.\n\n## Summarizing a long input\nRead a long PDF, Word file or page in windows (`filesystem_read_file` with\n`offset`\u002F`limit`; `file-data-ops` has the routes per file type). Write notes per section\nto a workspace file, then summarize the notes. Keep section or page references, quote\nexact numbers and names, and say what you skipped.\n\n## Translating\nTranslate the prose. Keep names, numbers, code, commands and URLs as they are.\n\n## Editing a Markdown file from an earlier session\nThe filesystem treats a `.md` file without a `kind: instruction` front-matter as a\nRECORD (dated history). It refuses a rewrite or a delete of a record that this session\ndid not write. Then:\n- append to it (`filesystem_append_file`), or write a new version as a NEW file; or\n- if it really is a living page, first write the same content with the front-matter\n  `kind: instruction` on top (the refusal names the exact shape), then edit it.\n\n## Notes\n- If the content rests on research, keep claims sourced (pair with the\n  `web-research` workflow).\n- Match the requested register; don't pad to hit a length.\n",{"name":5,"license":14,"metadata":23,"description":7},{"polyrob-when":24,"polyrob-version":25,"polyrob-priority":25},"Writing or editing a long document, report or summary","3","main","3a595c0e3db5aa91acc53dd80673c4d80e0721d1","data\u002Fprompts\u002Fskills\u002Fdocument-writing",2,"https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob","https:\u002F\u002Fgithub.com\u002Ftheselfruleorg","https:\u002F\u002Ftheselfrule.org","2026-11-14 16:54:43",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add theselfruleorg\u002Fpolyrob --skill document-writing",{"tool":40,"command":41},"bunx","bunx skills add theselfruleorg\u002Fpolyrob --skill document-writing",{"tool":43,"command":44},"pnpm","pnpm dlx skills add theselfruleorg\u002Fpolyrob --skill document-writing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob\u002Fblob\u002Fmain\u002Fdata\u002Fprompts\u002Fskills\u002Fdocument-writing\u002FSKILL.md",true,[],[49,56,63,70,77,84],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":18},"01M783NSEPG1S13E7W3GEQMG6J","echo-basics","How to use the echo tool from the echo fixture pack.","https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fpacks\u002Fecho\u002Fpolyrob_echo\u002Fskills\u002Fecho-basics\u002FSKILL.md",[],[],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":18},"01M783NM911CND5PQCYDHA9GGV","x-engagement","Operate X account communication on the API rail (the captured-browser rail only where the owner chose it)—read inboxes, post\u002Freply, send DMs, set up the account, with the real write gates and completion evidence","https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob\u002Fblob\u002Fmain\u002Fpacks\u002Fx\u002Fpolyrob_x\u002Fskills\u002Fx-engagement\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":18},"01M783NGQ43PGVT6F9XQR4ZNP2","social-discovery","Discover public X\u002Fsocial accounts and conversations with AnySite first (anysite_describe, then anysite_api), using native X account reads where they are authoritative and preserving write gates","https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob\u002Fblob\u002Fmain\u002Fpacks\u002Fx\u002Fpolyrob_x\u002Fskills\u002Fsocial-discovery\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":18},"01M783NDAEPJT10SD3DNR56H96","polymarket-trading","GATED: place\u002Fcancel Polymarket orders. Owner-only, read-first, >$500 confirmation gate; references crypto-trading-safety","https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob\u002Fblob\u002Fmain\u002Fpacks\u002Fmarkets\u002Fpolyrob_markets\u002Fskills\u002Fpolymarket-trading\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":18},"01M783N8GADTQMKKBQT4Z3JJ84","polymarket-portfolio-review","Read the configured Polymarket account's positions and trade history from the public Data API (no address parameter); summarize exposure and P&L","https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob\u002Fblob\u002Fmain\u002Fpacks\u002Fmarkets\u002Fpolyrob_markets\u002Fskills\u002Fpolymarket-portfolio-review\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":18},"01M783N5KTTTRRRSM7XY8SY4NF","polymarket-market-research","Read Polymarket markets (discover, details, price as implied probability, orderbook, spread, volume) with no wallet","https:\u002F\u002Fgithub.com\u002Ftheselfruleorg\u002Fpolyrob\u002Fblob\u002Fmain\u002Fpacks\u002Fmarkets\u002Fpolyrob_markets\u002Fskills\u002Fpolymarket-market-research\u002FSKILL.md",[],[]]