{"id":"6a4d0d7d-2301-4af2-8182-450fd2271bd2","shortId":"hfZ55V","kind":"skill","title":"skill-generalizer","tagline":"Use when turning local, private, or personal Agent Skills into publishable skills for GitHub, marketplaces, teams, or public sharing, especially when private paths, personal habits, credentials, internal hosts, or user-specific context must be removed.","description":"# Skill Generalizer\n\n## Overview\n\nConvert a working local skill into a clean public artifact. The goal is to preserve the reusable technique while removing private context, personal assumptions, and machine-specific setup.\n\n## When To Use\n\n- A user wants to publish, share, promote, open-source, or package a local skill.\n- A skill was born from personal workflows, private repos, local paths, transcripts, remote hosts, or team conventions.\n- The output needs to be useful to strangers without leaking the author's environment.\n\nDo not use for tuning a skill only for the user's own machine; use `skill-personalizer` for that.\n\n## Workflow\n\n1. Inspect the actual source skill and nearby repo files before judging.\n2. If the source skill quality is unclear, run the audit checks from `skill-personalizer` first.\n3. Separate the reusable capability from personal implementation details.\n4. Redact or replace private names, paths, hosts, credentials, account IDs, transcripts, and one-off project facts.\n5. Rewrite the skill around general triggering conditions, portable workflows, and bounded assumptions.\n6. Keep `SKILL.md` concise; move long rubrics, examples, or scripts into bundled resources.\n7. Check target-agent compatibility before writing install instructions or support claims.\n8. Produce publication-ready packaging and honest promotion copy only when requested.\n9. Verify frontmatter, file layout, install path, and at least one realistic usage prompt.\n\n## Public Release Rules\n\n- Frontmatter `description` should describe when to use the skill, not summarize its workflow.\n- Public examples must be generic or explicitly sanitized.\n- Claims in README or marketplace copy must match files that actually exist.\n- Prefer portable commands and path placeholders over the author's home directory or private aliases.\n- If a personal detail is essential, turn it into a configurable variable with setup guidance.\n\n## References\n\nRead [publication-rubric.md](references/publication-rubric.md) when doing a full release pass, redaction review, README rewrite, or promotional packaging.\n\nRead [platform-compatibility.md](references/platform-compatibility.md) before claiming support for Codex, Claude Code, Cursor, OpenCode, Gemini CLI, or other coding agents.","tags":["skill","generalizer","optimizer","hqhq1025","agent-skills","agentskills","ai-visibility","claude-code","claude-code-skills","claude-skill","codex","codex-skills"],"capabilities":["skill","source-hqhq1025","skill-skill-generalizer","topic-agent-skills","topic-agentskills","topic-ai-visibility","topic-claude-code","topic-claude-code-skills","topic-claude-skill","topic-codex","topic-codex-skills","topic-cursor-skills","topic-gemini-cli","topic-github-pages","topic-llm-agents"],"categories":["skill-optimizer"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/hqhq1025/skill-optimizer/skill-generalizer","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add hqhq1025/skill-optimizer","source_repo":"https://github.com/hqhq1025/skill-optimizer","install_from":"skills.sh"}},"qualityScore":"0.489","qualityRationale":"deterministic score 0.49 from registry signals: · indexed on github topic:agent-skills · 79 github stars · SKILL.md body (2,264 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:56:46.907Z","embedding":null,"createdAt":"2026-05-14T12:57:29.359Z","updatedAt":"2026-05-18T18:56:46.907Z","lastSeenAt":"2026-05-18T18:56:46.907Z","tsv":"'1':142 '2':154 '3':171 '4':180 '5':198 '6':211 '7':224 '8':237 '9':250 'account':189 'actual':145,298 'agent':11,228,364 'alias':314 'around':202 'artifact':52 'assumpt':66,210 'audit':164 'author':118,308 'born':93 'bound':209 'bundl':222 'capabl':175 'check':165,225 'claim':236,288,351 'claud':355 'clean':50 'cli':360 'code':356,363 'codex':354 'command':302 'compat':229 'concis':214 'condit':205 'configur':325 'context':36,64 'convent':106 'convert':43 'copi':246,293 'credenti':29,188 'cursor':357 'describ':270 'descript':268 'detail':179,318 'directori':311 'environ':120 'especi':23 'essenti':320 'exampl':218,281 'exist':299 'explicit':286 'fact':197 'file':151,253,296 'first':170 'frontmatt':252,267 'full':337 'gemini':359 'general':3,41,203 'generic':284 'github':17 'goal':54 'guidanc':329 'habit':28 'home':310 'honest':244 'host':31,103,187 'id':190 'implement':178 'inspect':143 'instal':232,255 'instruct':233 'intern':30 'judg':153 'keep':212 'layout':254 'leak':116 'least':259 'local':7,46,88,99 'long':216 'machin':69,134 'machine-specif':68 'marketplac':18,292 'match':295 'move':215 'must':37,282,294 'name':185 'nearbi':149 'need':109 'one':194,260 'one-off':193 'open':83 'open-sourc':82 'opencod':358 'output':108 'overview':42 'packag':86,242,346 'pass':339 'path':26,100,186,256,304 'person':10,27,65,95,138,169,177,317 'placehold':305 'platform-compatibility.md':348 'portabl':206,301 'prefer':300 'preserv':57 'privat':8,25,63,97,184,313 'produc':238 'project':196 'promot':81,245,345 'prompt':263 'public':21,51,240,264,280 'publication-readi':239 'publication-rubric.md':332 'publish':14,79 'qualiti':159 'read':331,347 'readi':241 'readm':290,342 'realist':261 'redact':181,340 'refer':330 'references/platform-compatibility.md':349 'references/publication-rubric.md':333 'releas':265,338 'remot':102 'remov':39,62 'replac':183 'repo':98,150 'request':249 'resourc':223 'reusabl':59,174 'review':341 'rewrit':199,343 'rubric':217 'rule':266 'run':162 'sanit':287 'script':220 'separ':172 'setup':71,328 'share':22,80 'skill':2,12,15,40,47,89,91,127,137,147,158,168,201,275 'skill-gener':1 'skill-person':136,167 'skill-skill-generalizer' 'skill.md':213 'sourc':84,146,157 'source-hqhq1025' 'specif':35,70 'stranger':114 'summar':277 'support':235,352 'target':227 'target-ag':226 'team':19,105 'techniqu':60 'topic-agent-skills' 'topic-agentskills' 'topic-ai-visibility' 'topic-claude-code' 'topic-claude-code-skills' 'topic-claude-skill' 'topic-codex' 'topic-codex-skills' 'topic-cursor-skills' 'topic-gemini-cli' 'topic-github-pages' 'topic-llm-agents' 'transcript':101,191 'trigger':204 'tune':125 'turn':6,321 'unclear':161 'usag':262 'use':4,74,112,123,135,273 'user':34,76,131 'user-specif':33 'variabl':326 'verifi':251 'want':77 'without':115 'work':45 'workflow':96,141,207,279 'write':231","prices":[{"id":"b6ecec2f-8e6e-4441-9798-961c4fac6a0a","listingId":"6a4d0d7d-2301-4af2-8182-450fd2271bd2","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"hqhq1025","category":"skill-optimizer","install_from":"skills.sh"},"createdAt":"2026-05-14T12:57:29.359Z"}],"sources":[{"listingId":"6a4d0d7d-2301-4af2-8182-450fd2271bd2","source":"github","sourceId":"hqhq1025/skill-optimizer/skill-generalizer","sourceUrl":"https://github.com/hqhq1025/skill-optimizer/tree/main/skills/skill-generalizer","isPrimary":false,"firstSeenAt":"2026-05-14T12:57:29.359Z","lastSeenAt":"2026-05-18T18:56:46.907Z"}],"details":{"listingId":"6a4d0d7d-2301-4af2-8182-450fd2271bd2","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"hqhq1025","slug":"skill-generalizer","github":{"repo":"hqhq1025/skill-optimizer","stars":79,"topics":["agent-skills","agentskills","ai-visibility","claude-code","claude-code-skills","claude-skill","codex","codex-skills","cursor-skills","gemini-cli","github-pages","llm-agents","llms-txt","opencode-skills","prompt-engineering","skill-generalizer","skill-miner","skill-optimizer","skill-personalizer"],"license":"mit","html_url":"https://github.com/hqhq1025/skill-optimizer","pushed_at":"2026-05-14T07:25:31Z","description":"Agent Skills lifecycle toolkit: mine repeated coding-agent workflows, audit and personalize skills, and generalize personal skills for public release.","skill_md_sha":"bd8489628121e3ccc4520e7fe2acc636d7d0f413","skill_md_path":"skills/skill-generalizer/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/hqhq1025/skill-optimizer/tree/main/skills/skill-generalizer"},"layout":"multi","source":"github","category":"skill-optimizer","frontmatter":{"name":"skill-generalizer","description":"Use when turning local, private, or personal Agent Skills into publishable skills for GitHub, marketplaces, teams, or public sharing, especially when private paths, personal habits, credentials, internal hosts, or user-specific context must be removed."},"skills_sh_url":"https://skills.sh/hqhq1025/skill-optimizer/skill-generalizer"},"updatedAt":"2026-05-18T18:56:46.907Z"}}