skill-creator.json 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. {
  2. "id": "skill-creator",
  3. "name": "Skill Creator",
  4. "description": "Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.",
  5. "steps": [
  6. {
  7. "id": 1,
  8. "name": "Specialized workflows - Multi-step procedures for specific domains",
  9. "description": "Specialized workflows - Multi-step procedures for specific domains",
  10. "type": "instruction"
  11. },
  12. {
  13. "id": 2,
  14. "name": "Tool integrations - Instructions for working with specific file formats or APIs",
  15. "description": "Tool integrations - Instructions for working with specific file formats or APIs",
  16. "type": "instruction"
  17. },
  18. {
  19. "id": 3,
  20. "name": "Domain expertise - Company-specific knowledge, schemas, business logic",
  21. "description": "Domain expertise - Company-specific knowledge, schemas, business logic",
  22. "type": "instruction"
  23. },
  24. {
  25. "id": 4,
  26. "name": "Bundled resources - Scripts, references, and assets for complex and repetitive tasks",
  27. "description": "Bundled resources - Scripts, references, and assets for complex and repetitive tasks",
  28. "type": "instruction"
  29. },
  30. {
  31. "id": 5,
  32. "name": "**Metadata (name + description)** - Always in context (~100 words)",
  33. "description": "**Metadata (name + description)** - Always in context (~100 words)",
  34. "type": "instruction"
  35. },
  36. {
  37. "id": 6,
  38. "name": "**SKILL.md body** - When skill triggers (<5k words)",
  39. "description": "**SKILL.md body** - When skill triggers (<5k words)",
  40. "type": "instruction"
  41. },
  42. {
  43. "id": 7,
  44. "name": "**Bundled resources** - As needed by Claude (Unlimited because scripts can be executed without reading into context window)",
  45. "description": "**Bundled resources** - As needed by Claude (Unlimited because scripts can be executed without reading into context window)",
  46. "type": "instruction"
  47. },
  48. {
  49. "id": 8,
  50. "name": "Understand the skill with concrete examples",
  51. "description": "Understand the skill with concrete examples",
  52. "type": "instruction"
  53. },
  54. {
  55. "id": 9,
  56. "name": "Plan reusable skill contents (scripts, references, assets)",
  57. "description": "Plan reusable skill contents (scripts, references, assets)",
  58. "type": "instruction"
  59. },
  60. {
  61. "id": 10,
  62. "name": "Initialize the skill (run init_skill.py)",
  63. "description": "Initialize the skill (run init_skill.py)",
  64. "type": "instruction"
  65. },
  66. {
  67. "id": 11,
  68. "name": "Edit the skill (implement resources and write SKILL.md)",
  69. "description": "Edit the skill (implement resources and write SKILL.md)",
  70. "type": "instruction"
  71. },
  72. {
  73. "id": 12,
  74. "name": "Package the skill (run package_skill.py)",
  75. "description": "Package the skill (run package_skill.py)",
  76. "type": "instruction"
  77. },
  78. {
  79. "id": 13,
  80. "name": "Iterate based on real usage",
  81. "description": "Iterate based on real usage",
  82. "type": "instruction"
  83. },
  84. {
  85. "id": 14,
  86. "name": "Considering how to execute on the example from scratch",
  87. "description": "Considering how to execute on the example from scratch",
  88. "type": "instruction"
  89. },
  90. {
  91. "id": 15,
  92. "name": "Identifying what scripts, references, and assets would be helpful when executing these workflows repeatedly",
  93. "description": "Identifying what scripts, references, and assets would be helpful when executing these workflows repeatedly",
  94. "type": "instruction"
  95. },
  96. {
  97. "id": 16,
  98. "name": "Rotating a PDF requires re-writing the same code each time",
  99. "description": "Rotating a PDF requires re-writing the same code each time",
  100. "type": "instruction"
  101. },
  102. {
  103. "id": 17,
  104. "name": "A `scripts/rotate_pdf.py` script would be helpful to store in the skill",
  105. "description": "A `scripts/rotate_pdf.py` script would be helpful to store in the skill",
  106. "type": "instruction"
  107. },
  108. {
  109. "id": 18,
  110. "name": "Writing a frontend webapp requires the same boilerplate HTML/React each time",
  111. "description": "Writing a frontend webapp requires the same boilerplate HTML/React each time",
  112. "type": "instruction"
  113. },
  114. {
  115. "id": 19,
  116. "name": "An `assets/hello-world/` template containing the boilerplate HTML/React project files would be helpful to store in the skill",
  117. "description": "An `assets/hello-world/` template containing the boilerplate HTML/React project files would be helpful to store in the skill",
  118. "type": "instruction"
  119. },
  120. {
  121. "id": 20,
  122. "name": "Querying BigQuery requires re-discovering the table schemas and relationships each time",
  123. "description": "Querying BigQuery requires re-discovering the table schemas and relationships each time",
  124. "type": "instruction"
  125. },
  126. {
  127. "id": 21,
  128. "name": "A `references/schema.md` file documenting the table schemas would be helpful to store in the skill",
  129. "description": "A `references/schema.md` file documenting the table schemas would be helpful to store in the skill",
  130. "type": "instruction"
  131. },
  132. {
  133. "id": 22,
  134. "name": "**Validate** the skill automatically, checking",
  135. "description": "**Validate** the skill automatically, checking:",
  136. "type": "instruction"
  137. },
  138. {
  139. "id": 23,
  140. "name": "**Package** the skill if validation passes, creating a .skill file named after the skill (e.g., `my-skill.skill`) that includes all files and maintains the proper directory structure for distribution. The .skill file is a zip file with a .skill extension.",
  141. "description": "**Package** the skill if validation passes, creating a .skill file named after the skill (e.g., `my-skill.skill`) that includes all files and maintains the proper directory structure for distribution. The .skill file is a zip file with a .skill extension.",
  142. "type": "instruction"
  143. },
  144. {
  145. "id": 24,
  146. "name": "Use the skill on real tasks",
  147. "description": "Use the skill on real tasks",
  148. "type": "instruction"
  149. },
  150. {
  151. "id": 25,
  152. "name": "Notice struggles or inefficiencies",
  153. "description": "Notice struggles or inefficiencies",
  154. "type": "instruction"
  155. },
  156. {
  157. "id": 26,
  158. "name": "Identify how SKILL.md or bundled resources should be updated",
  159. "description": "Identify how SKILL.md or bundled resources should be updated",
  160. "type": "instruction"
  161. },
  162. {
  163. "id": 27,
  164. "name": "Implement changes and test again",
  165. "description": "Implement changes and test again",
  166. "type": "instruction"
  167. }
  168. ],
  169. "inputs": [],
  170. "outputs": []
  171. }