{"id":"003-skills-inventory","name":"003-skills-inventory","summary":"skills.xmlからJavaシステムのプロンプトを入力したチェックリスト文書を生成する必要がある場合、埋め込みセクションテンプレートに従って INVENTORY-SKILLS-JAVA.md を作成する際に活用してください。","body":"# Create a Checklist with all Java steps to use with system prompts for Java\n\nCreate a comprehensive step-by-step checklist document for Java system prompts by following the embedded section template and deriving rows from `plinth-skills-generator/src/main/resources/skills.xml`.\n\n**What is covered in this Skill?**\n\n- Inventory-driven checklist generation\n- Output file creation as `INVENTORY-SKILLS-JAVA.md`\n- Strict coverage of every effective skill id declared in `skills.xml`\n\n## Constraints\n\nFollow the template sections exactly and use `skills.xml` as the single source of truth for skill rows.\n\n- **DO NOT** create additional sections beyond what the template defines\n- **DO NOT** add skill rows absent from `skills.xml`\n- **DO NOT** omit any skill declared in `skills.xml`\n- **ONLY** use the `skillId` attribute as the generated skill id when it exists\n- **ONLY** use the single `reference-list/reference` value as the generated skill id when `skillId` is absent\n- **EDGE CASE**: If the user goal is ambiguous, stop and ask a clarifying question before editing files or running project-wide commands\n- **EDGE CASE**: If required context, files, credentials, or tools are missing, report the blocker explicitly and ask whether to proceed with setup or fallback guidance\n- **EDGE CASE**: If requested changes conflict with project constraints or safety boundaries, explain the conflict and ask for user confirmation on the preferred trade-off\n\n## When to use this skill\n\n- Create Java system prompts checklist\n- Generate INVENTORY-SKILLS-JAVA.md\n- Use @003-skills-inventory\n- Inventory Java cursor rule skills\n- List available Java system prompt skills\n\n## Workflow\n\n1. **Read the template and inventory source**\n\nRead `references/003-skills-inventory.md` and `plinth-skills-generator/src/main/resources/skills.xml` before generating output.\n\nStep constraints:\n- Do not use cached or remembered template content\n- Preserve exact section structure from the reference\n- Use `skillId` when present; otherwise use the single reference name\n\n2. **Generate inventory document**\n\nCreate `INVENTORY-SKILLS-JAVA.md` at the requested output path, or in the project root when no explicit path is requested, with one row for every effective skill id declared in `skills.xml`.\n\n3. **Validate inventory coverage**\n\nVerify that the generated file contains every effective skill id from `skills.xml`, contains no extra skill rows, and preserves all expected sections from the reference.\n\n## Reference\n\nFor detailed guidance, examples, and constraints, see [references/003-skills-inventory.md](references/003-skills-inventory.md).","author":"@jabrena","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/jabrena/plinth/tree/main/skills/003-skills-inventory","license":"Apache-2.0","category":"document","lang":"en","tokens":551,"stars":0,"calls30d":2,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[{"path":"assets/java-skills-inventory-template.md","size":2426,"sha256":"e97b5644cb8037c4e462d827e12d41f53da1d98e9f9b5015ee68b95e1d7f720d"},{"path":"references/003-skills-inventory.md","size":2365,"sha256":"c93e5ac9dc3b7ac6111eddbabdc4bee38ddd3230f20b489e7e23745224b7e5f9"}],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[],"scannedAt":"2026-08-22","hasScripts":false,"networkEndpoints":[]}}