{"id":"0c80bd4e-f1b8-4f3d-b197-e8c8af32b16b","shortId":"2y6SKM","kind":"skill","title":"Plop.js Code Generator","tagline":"Creates Plop.js generators with Handlebars templates and custom action types for scaffolding React components, API routes, and test files. Uses inquirer prompts with validation and the addMany action for batch file generation.","description":"# Plop.js Code Generator\n\nCreates Plop.js generators with Handlebars templates and custom action types for scaffolding React components, API routes, and test files. Uses inquirer prompts with validation and the addMany action for batch file generation.\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- $ npm install --save-dev plop\n- $ npm install -g plop\n- npm i -D tsx cross-env\n\nRequirements and caveats from upstream:\n- To use this syntax, your plopfile must be either:\n- For _this_ syntax, your plopfile must be either:\n- A plopfile starts its life as a node module that exports a function which accepts the plop object as its first parameter.\n\nBasic usage or getting-started notes:\n- [![npm](https://img.shields.io/npm/dm/plop.svg)](https://www.npmjs.com/package/plop)\n- &nbsp;\n- [![npm](https://img.shields.io/npm/v/plop.svg)](https://www.npmjs.com/package/plop)\n\n- Source: https://github.com/plopjs/plop\n- Extracted from upstream docs: https://raw.githubusercontent.com/plopjs/plop/HEAD/README.md\n\n## Documentation\n\n- https://plopjs.com/documentation/\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/plopjs-code-generator/)","tags":["plopjs","code","generator","skills","agentskillexchange","agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor"],"capabilities":["skill","source-agentskillexchange","skill-plopjs-code-generator","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/plopjs-code-generator","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,199 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-18T19:11:47.580Z","embedding":null,"createdAt":"2026-05-18T13:18:25.807Z","updatedAt":"2026-05-18T19:11:47.580Z","lastSeenAt":"2026-05-18T19:11:47.580Z","tsv":"'/documentation/':173 '/npm/dm/plop.svg)](https://www.npmjs.com/package/plop)':154 '/npm/v/plop.svg)](https://www.npmjs.com/package/plop)':158 '/plopjs/plop':162 '/plopjs/plop/head/readme.md':169 '/skills/plopjs-code-generator/)':180 'accept':136 'action':12,31,47,66 'addmani':30,65 'agent':175 'agentskillexchange.com':179 'agentskillexchange.com/skills/plopjs-code-generator/)':178 'api':18,53 'basic':144 'batch':33,68 'caveat':102 'code':2,37 'compon':17,52 'creat':4,39 'cross':98 'cross-env':97 'custom':11,46 'd':95 'dev':87 'doc':166 'document':170 'either':113,121 'env':99 'environ':82 'exchang':177 'export':132 'extract':163 'file':22,34,57,69 'first':142 'function':134 'g':91 'generat':3,6,35,38,41,70 'get':148 'getting-start':147 'github.com':161 'github.com/plopjs/plop':160 'handlebar':8,43 'img.shields.io':153,157 'img.shields.io/npm/dm/plop.svg)](https://www.npmjs.com/package/plop)':152 'img.shields.io/npm/v/plop.svg)](https://www.npmjs.com/package/plop)':156 'inquir':24,59 'instal':71,75,84,90 'life':126 'match':80 'modul':130 'must':111,119 'node':129 'note':150 'npm':83,89,93,151,155 'object':139 'paramet':143 'path':78 'plop':88,92,138 'plop.js':1,5,36,40 'plopfil':110,118,123 'plopjs.com':172 'plopjs.com/documentation/':171 'prompt':25,60 'raw.githubusercontent.com':168 'raw.githubusercontent.com/plopjs/plop/head/readme.md':167 'react':16,51 'requir':100 'rout':19,54 'save':86 'save-dev':85 'scaffold':15,50 'setup':77 'skill':176 'skill-plopjs-code-generator' 'sourc':159,174 'source-agentskillexchange' 'start':124,149 'syntax':108,116 'templat':9,44 'test':21,56 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'tsx':96 'type':13,48 'upstream':74,104,165 'usag':145 'use':23,58,72,106 'valid':27,62","prices":[{"id":"92b17683-d2ae-42de-bd05-6940942eda77","listingId":"0c80bd4e-f1b8-4f3d-b197-e8c8af32b16b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:18:25.807Z"}],"sources":[{"listingId":"0c80bd4e-f1b8-4f3d-b197-e8c8af32b16b","source":"github","sourceId":"agentskillexchange/skills/plopjs-code-generator","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/plopjs-code-generator","isPrimary":false,"firstSeenAt":"2026-05-18T13:18:25.807Z","lastSeenAt":"2026-05-18T19:11:47.580Z"}],"details":{"listingId":"0c80bd4e-f1b8-4f3d-b197-e8c8af32b16b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"plopjs-code-generator","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"c38b7159b109170848eddba78962efcca6af0a64","skill_md_path":"skills/plopjs-code-generator/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/plopjs-code-generator"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Plop.js Code Generator","description":"Creates Plop.js generators with Handlebars templates and custom action types for scaffolding React components, API routes, and test files. Uses inquirer prompts with validation and the addMany action for batch file generation."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/plopjs-code-generator"},"updatedAt":"2026-05-18T19:11:47.580Z"}}