Skip to content

Commit 00f4faa

Browse files
authored
Merge pull request #59 from NeoLabHQ/fix/vg/remove-outdated-script-mention-from-create-skill
fix(customaize-agent): remove outdated script mention
2 parents 1fc8216 + b657b5b commit 00f4faa

3 files changed

Lines changed: 43 additions & 41 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
33
"name": "context-engineering-kit",
4-
"version": "2.0.2",
4+
"version": "2.0.3",
55
"description": "Hand-crafted collection of advanced context engineering techniques and patterns with minimal token footprint focused on improving agent result quality.",
66
"owner": {
77
"name": "NeoLabHQ",
@@ -99,7 +99,7 @@
9999
{
100100
"name": "customaize-agent",
101101
"description": "Commands and skills for writing and refining commands, hooks, skills for Claude Code, includes Anthropic Best Practices and Agent Persuasion Principles that can be useful for sub-agent workflows.",
102-
"version": "1.3.2",
102+
"version": "1.3.3",
103103
"author": {
104104
"name": "Vlad Goncharov",
105105
"email": "vlad.goncharov@neolab.finance"

plugins/customaize-agent/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "customaize-agent",
3-
"version": "1.3.2",
3+
"version": "1.3.3",
44
"description": "Commands and skills for writing and refining commands, hooks, skills for Claude Code, includes Anthropic Best Practices and Agent Persuasion Principles that can be useful for sub-agent workflows.",
55
"author": {
66
"name": "Vlad Goncharov",

plugins/customaize-agent/skills/create-skill/SKILL.md

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -759,28 +759,46 @@ Example: When building a `big-query` skill to handle queries like "How many user
759759

760760
To establish the skill's contents, analyze each concrete example to create a list of the reusable resources to include: scripts, references, and assets.
761761

762-
### Step 3: Initializing the Skill
762+
### Step 3: Creating the Skill Directory
763763

764-
At this point, it is time to actually create the skill.
764+
Skip this step if the skill already exists and only needs iteration.
765765

766-
Skip this step only if the skill being developed already exists, and iteration or packaging is needed. In this case, continue to the next step.
766+
Create the skill directory and required files:
767767

768-
When creating a new skill from scratch, always run the `init_skill.py` script. The script conveniently generates a new template skill directory that automatically includes everything a skill requires, making the skill creation process much more efficient and reliable.
768+
1. Create the skill folder: `mkdir -p skills/<skill-name>`
769+
2. Create `SKILL.md` with YAML frontmatter:
769770

770-
Usage:
771+
```markdown
772+
---
773+
name: skill-name
774+
description: Use when [triggering conditions] - [what the skill does]
775+
---
771776

772-
```bash
773-
scripts/init_skill.py <skill-name> --path <output-directory>
774-
```
777+
# Skill Name
775778

776-
The script:
779+
## Critical Guidlines
780+
[Core principle in 1-2 sentences. Each start wit "You MUST ..."]
777781

778-
- Creates the skill directory at the specified path
779-
- Generates a SKILL.md template with proper frontmatter and TODO placeholders
780-
- Creates example resource directories: `scripts/`, `references/`, and `assets/`
781-
- Adds example files in each directory that can be customized or deleted
782+
## How to Use
783+
[Think in steps, use problem decomposition, etc.]
784+
785+
## Guide
786+
[Procedures, patterns]
787+
788+
## Examples
789+
[Examples of how to use the skill, include agent input and output]
790+
791+
## Troubleshooting
792+
[Common mistakes and how to avoid them]
793+
794+
## Resources
795+
[Scripts, references, assets]
796+
```
782797

783-
After initialization, customize or remove the generated SKILL.md and example files as needed.
798+
3. Add resource subdirectories only if needed:
799+
- `scripts/` — reusable executable code
800+
- `references/` — documentation loaded on demand
801+
- `assets/` — files used in output (templates, images)
784802

785803
### Step 4: Edit the Skill
786804

@@ -790,7 +808,7 @@ When editing the (newly-generated or existing) skill, remember that the skill is
790808

791809
To begin implementation, start with the reusable resources identified above: `scripts/`, `references/`, and `assets/` files. Note that this step may require user input. For example, when implementing a `brand-guidelines` skill, the user may need to provide brand assets or templates to store in `assets/`, or documentation to store in `references/`.
792810

793-
Also, delete any example files and directories not needed for the skill. The initialization script creates example files in `scripts/`, `references/`, and `assets/` to demonstrate structure, but most skills won't need all of them.
811+
Remove any resource subdirectories not needed for the skill. Most skills need only SKILL.md.
794812

795813
#### Update SKILL.md
796814

@@ -802,31 +820,15 @@ To complete SKILL.md, answer the following questions:
802820
2. When should the skill be used?
803821
3. In practice, how should Claude use the skill? All reusable skill contents developed above should be referenced so that Claude knows how to use them.
804822

805-
### Step 5: Packaging a Skill
806-
807-
Once the skill is ready, it should be packaged into a distributable zip file that gets shared with the user. The packaging process automatically validates the skill first to ensure it meets all requirements:
808-
809-
```bash
810-
scripts/package_skill.py <path/to/skill-folder>
811-
```
812-
813-
Optional output directory specification:
814-
815-
```bash
816-
scripts/package_skill.py <path/to/skill-folder> ./dist
817-
```
818-
819-
The packaging script will:
820-
821-
1. **Validate** the skill automatically, checking:
822-
- YAML frontmatter format and required fields
823-
- Skill naming conventions and directory structure
824-
- Description completeness and quality
825-
- File organization and resource references
823+
### Step 5: Validating the Skill
826824

827-
2. **Package** the skill if validation passes, creating a zip file named after the skill (e.g., `my-skill.zip`) that includes all files and maintains the proper directory structure for distribution.
825+
Before deploying, verify the skill meets requirements:
828826

829-
If validation fails, the script will report the errors and exit without creating a package. Fix any validation errors and run the packaging command again.
827+
1. **Frontmatter** — YAML contains only `name` and `description` (max 1024 chars total)
828+
2. **Name** — uses only letters, numbers, and hyphens
829+
3. **Description** — starts with "Use when...", written in third person, includes specific triggers
830+
4. **Structure**`SKILL.md` exists at `skills/<skill-name>/SKILL.md`
831+
5. **Resources** — any referenced scripts, references, or assets exist at their declared paths
830832

831833
### Step 6: Iterate
832834

0 commit comments

Comments
 (0)