[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RZFP8KJEANYXAH6AX68G0":3,"skill-same:01M71RZFP8KJEANYXAH6AX68G0":82},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":14,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M71RZFP8KJEANYXAH6AX68G0","pdf",null,"Fallback PDF text extractor using pdftotext (poppler). Use ONLY when the preferred `liteparse` skill is unavailable or for a quick plain-text dump of a simple text PDF — for the best PDF parsing (scanned, multi-column, layout-heavy, or non-PDF formats) prefer the `liteparse` skill.","blouargant\u002Fomnis","blouargant","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5691896?v=4","01M71RWETBTYXSMT6FFC4Q7HPW","Bertrand Louargant","01M71RWEV3G47S696JYH8EA7W2",0,"MIT","https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Fpdf\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"PDF","plain-text","file","pdf parsing","plain","when","pdftotext","use","formats","only","column","liteparse","for","layout","pdf text extractor","parsing","simple","quick","multi","text","2026-11-10 13:02:02",false,"---\nname: pdf\ndescription: Fallback PDF text extractor using pdftotext (poppler). Use ONLY when the preferred `liteparse` skill is unavailable or for a quick plain-text dump of a simple text PDF — for the best PDF parsing (scanned, multi-column, layout-heavy, or non-PDF formats) prefer the `liteparse` skill.\nmetadata:\n  author: blouargant@chapsvision.com\n  tags: \"file, pdf, text extraction, fallback\"\n---\n\n# PDF\n\n> **This is the lightweight fallback parser.** Prefer the **`liteparse`** skill\n> (`lit`) for PDF parsing — it handles scanned and complex PDFs far better and\n> also covers DOCX\u002FPPTX\u002FXLSX\u002Fimages.\n>\n> ⚠️ **Do not pre-empt LiteParse.** If `lit` is merely **not installed yet**, do\n> **not** use this skill — go back to the `liteparse` skill and **offer to\n> install LiteParse first**. Only use `pdftotext` here once the user has\n> **declined** the LiteParse install, the install **failed**, or the user has\n> **explicitly asked** for a quick pdftotext dump.\n\n1. Check whether `pdftotext` is available on the host.\n\nIf `pdftotext` is available:\n\n2. Use `Bash` to run `pdftotext -layout \u003Cinput> -`.\n3. Read the captured stdout.\n4. Summarise each section using document headings when present; if no\n  headings are detectable, summarise in sequential equal-length chunks.\n\nIf `pdftotext` is missing:\n\n2. Suggest `brew install poppler` (macOS) or `apt-get install poppler-utils`\n  (Debian\u002FUbuntu).\n3. Stop.\n","# PDF\n\n> **This is the lightweight fallback parser.** Prefer the **`liteparse`** skill\n> (`lit`) for PDF parsing — it handles scanned and complex PDFs far better and\n> also covers DOCX\u002FPPTX\u002FXLSX\u002Fimages.\n>\n> ⚠️ **Do not pre-empt LiteParse.** If `lit` is merely **not installed yet**, do\n> **not** use this skill — go back to the `liteparse` skill and **offer to\n> install LiteParse first**. Only use `pdftotext` here once the user has\n> **declined** the LiteParse install, the install **failed**, or the user has\n> **explicitly asked** for a quick pdftotext dump.\n\n1. Check whether `pdftotext` is available on the host.\n\nIf `pdftotext` is available:\n\n2. Use `Bash` to run `pdftotext -layout \u003Cinput> -`.\n3. Read the captured stdout.\n4. Summarise each section using document headings when present; if no\n  headings are detectable, summarise in sequential equal-length chunks.\n\nIf `pdftotext` is missing:\n\n2. Suggest `brew install poppler` (macOS) or `apt-get install poppler-utils`\n  (Debian\u002FUbuntu).\n3. Stop.\n",{"name":5,"metadata":49,"description":7},{"tags":50,"author":51},"file, pdf, text extraction, fallback","blouargant@chapsvision.com","develop","c9440489468f6bbafc65e9a10811428ac0ef2619","registry\u002Fskills\u002Fpdf","https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis","https:\u002F\u002Fgithub.com\u002Fblouargant","2026-11-10 16:30:07",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add blouargant\u002Fomnis --skill pdf",{"tool":64,"command":65},"bunx","bunx skills add blouargant\u002Fomnis --skill pdf",{"tool":67,"command":68},"pnpm","pnpm dlx skills add blouargant\u002Fomnis --skill pdf","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Fpdf\u002FSKILL.md",true,[72,78],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"permissions.json","REFERENCE","参考文档",74,"https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Fpdf\u002Fpermissions.json",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"requires.json",225,"https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Fpdf\u002Frequires.json",[83,110,130,152,183,208],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":92,"publishedAt":44},"01M71RZKQ64WTDCV48Z4Y071FA","skill-creator","Create or update a skill playbook (SKILL.md) for the agent. Use when the user wants to create a new skill, add a skill, define a new agent capability, update an existing skill, edit a skill, refine a skill playbook, or specialise the agent for a new domain.","https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Fskill-creator\u002FSKILL.md",[89],{"categoryNo":90,"categoryName":91,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[93,94,95,96,97,98,99,31,100,101,102,103,104,105,106,36,107,29,108,109],"skill creator","creator","create","update","playbook","edit","user","new skill","existing skill","refine","domain","new agent","define","add","Existing","new","a skill",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":44},"01M71RZJ15NMV6FXBZD1AQF3K7","review","Review a body of work (source code, configuration, documents, infra manifests, …) for correctness, clarity, and obvious risks. Use this skill whenever the user asks for a review, audit or critique.","https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Freview\u002FSKILL.md",[],[112,117,118,119,120,121,122,99,31,123,124,125,126,36,127,128,129],"documents","code","audit","critique","clarity","work","configuration","infra","correctness","manifests","source","source code","body",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":138,"publishedAt":44},"01M71RZDAHNX7JC52P5HH5XPEG","pandoc","This skill should be used when converting documents between formats (Markdown, DOCX, PDF, HTML, LaTeX, etc.) using pandoc. Use for format conversion, document generation, and preparing markdown for Google Docs or other word processors.","https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Fpandoc\u002FSKILL.md",[136,137],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":90,"categoryName":91,"taxonomyType":21,"taxonomyTypeDesc":22},[132,139,24,140,141,117,142,143,144,145,146,31,147,148,149,150,151,32,36,29],"docx","google","docs","google docs","LaTeX","markdown","format","Word","html","conversion","document","generation","document generation",{"skillNo":153,"name":35,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":169,"publishedAt":44},"01M71RZ7PSG17ES4CQWA6860F5","Preferred local parser for extracting text from PDFs, images, and scanned\u002Flayout-heavy documents (OCR, screenshots, complex PDFs) — far better than pdftotext. Use this FIRST for any PDF, image, or OCR text-extraction or conversion task. NOTE for Office documents (DOCX, PPTX, XLSX, ODT) — for plain text extraction prefer the `pandoc` skill, which needs no LibreOffice; only use LiteParse for Office docs when you need its layout\u002FOCR\u002Fscreenshot output. The `pdf` skill (pdftotext) is only a fallback for when LiteParse cannot be installed.","https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Fliteparse\u002FSKILL.md",[157,158,161,164],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":159,"categoryName":160,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":162,"categoryName":163,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":165,"categoryName":166,"taxonomyType":167,"taxonomyTypeDesc":168},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[35,139,24,170,171,172,117,173,33,174,175,176,177,178,30,179,180,181,29,182],"pptx","xlsx","image","ocr","images","local","app","extracting","you","pipx","which","managed","needs",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":44},"01M71RZ2Y9KY94NRBV4WMH73G5","linux-admin","Safely make a change to a Linux workstation — install\u002Fremove packages, manage systemd services and timers, edit and validate configuration files, manage users\u002Fpermissions and networking. Detect the distro and package manager, determine whether the target is package-managed or hand-maintained, preview or simulate every change, back up configs before editing, and prefer the package manager and drop-in overrides so the host stays consistent and secure. Use whenever a change to the local Linux host is required (install, remove, enable, disable, start, stop, edit a config, add a user, change permissions or networking).","https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Flinux-admin\u002FSKILL.md",[],[190,191,192,193,194,195,196,197,198,199,200,201,202,175,203,204,205,206,207,181],"linux","admin","linux admin","change","package manager","packages","permissions","remove","up","files","back","drop","preview","host","workstation","systemd services","pacman","hand",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":217,"publishedAt":44},"01M71RYZC5PYJPA9F8A60RYK5F","k8s-triage","Diagnose an unhealthy Kubernetes workload — pods crash-looping, deployments not ready, services not reachable. The triage decision playbook — confirm context, get evidence, classify the failure, propose one safe next action. Use whenever the user mentions kubernetes, k8s, kubectl, pods, deployments, namespaces, or attaches a kubectl error.","https:\u002F\u002Fgithub.com\u002Fblouargant\u002Fomnis\u002Fblob\u002Fdevelop\u002Fregistry\u002Fskills\u002Fk8s-triage\u002FSKILL.md",[214],{"categoryNo":215,"categoryName":216,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[218,219,220,221,222,223,97,224,225,31,226,227,228,229,230,231,232,233,234,235],"triage","k8s","k8s triage","kubernetes","diagnose","services","coordination","decision","evidence","ready","deployments","next","get","classify","diagnosis","error","namespaces","one"]