skill-creator-blk
Create skills for BL1NK workspace with proven patterns and best practices. Use this skill to: (1) Build new skills aligned with BL1NK architecture and 4-phase implementation, (2) Understand skill structure from real BL1NK examples (text-processor, log-analyzer, notification-router, etc.), (3) Follow workspace patterns for text processing, integrations, GitHub/Poe/notification systems, (4) Create skills that integrate with existing BL1NK infrastructure, (5) Learn from the 10 skills identified in workspace analysis (Phase 1-4)
SKILL.md
| Name | skill-creator-blk |
| Description | Create skills for BL1NK workspace with proven patterns and best practices. Use this skill to: (1) Build new skills aligned with BL1NK architecture and 4-phase implementation, (2) Understand skill structure from real BL1NK examples (text-processor, log-analyzer, notification-router, etc.), (3) Follow workspace patterns for text processing, integrations, GitHub/Poe/notification systems, (4) Create skills that integrate with existing BL1NK infrastructure, (5) Learn from the 10 skills identified in workspace analysis (Phase 1-4) |
name: skill-creator-blk description: Create skills for BL1NK workspace with proven patterns and best practices. Use this skill to: (1) Build new skills aligned with BL1NK architecture and 4-phase implementation, (2) Understand skill structure from real BL1NK examples (text-processor, log-analyzer, notification-router, etc.), (3) Follow workspace patterns for text processing, integrations, GitHub/Poe/notification systems, (4) Create skills that integrate with existing BL1NK infrastructure, (5) Learn from the 10 skills identified in workspace analysis (Phase 1-4) license: Complete terms in LICENSE.txt
BL1NK Skill Creator
Create effective skills for the BL1NK workspace with real patterns, proven examples, and workspace-aware guidance.
About BL1NK Skills
BL1NK skills are modular packages that extend Claude's capabilities by providing:
- Specialized workflows - Multi-step procedures for specific domains
- Tool integrations - Instructions for GitHub, Slack/Linear/ClickUp, POE protocol, etc.
- Workspace expertise - BL1NK-specific knowledge and patterns
- Bundled resources - Scripts, references, and templates for complex tasks
BL1NK Workspace Context
The BL1NK workspace has been thoroughly analyzed (50+ files), identifying 10 skills needed across 4 implementation phases:
- Phase 1 (Week 1, 5-8h): Critical foundation skills
- Phase 2 (Week 2, 9-12h): Integration-enabled skills
- Phase 3 (Week 3-4, 10-13h): Platform maturity skills
- Phase 4 (Backlog, 4-5h): Advanced capabilities
This skill will help you create skills that fit seamlessly into this structure.
Core Principles
Concise is Key
The context window is a public good. Skills share the context window with everything else Claude needs.
Default assumption: Claude is already very smart. Only add context Claude doesn't already have.
Prefer concise examples over verbose explanations.
Set Appropriate Degrees of Freedom
Match the level of specificity to the task:
- High freedom (text-based instructions): When multiple approaches are valid
- Medium freedom (pseudocode with parameters): When a preferred pattern exists
- Low freedom (specific scripts): When operations are fragile and error-prone
BL1NK-Specific: Follow Proven Patterns
BL1NK already has working examples. Learn from them:
- Text Processing:
text-processor(count, stats, reverse, capitalize) - Log Analysis:
log-analyzer(parsing, filtering, pattern matching) - Notifications:
notification-router(Slack, Linear, ClickUp integration) - GitHub Integration:
github-repo-analyzer(repo health analysis) - POE Protocol:
poe-bot-generator(POE-compliant bots) - Orchestration:
skill-chain-executor(multi-skill workflows)
See references/blk-examples.md for complete details on all 10 identified skills.
Anatomy of a BL1NK Skill
Every BL1NK skill consists of a required SKILL.md file and optional bundled resources:
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ ├── description: (required - used for triggering)
│ │ └── inputs/outputs: (recommended for BL1NK)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash)
├── references/ - Documentation (patterns, APIs, schemas)
└── assets/ - Templates and boilerplate files
SKILL.md Format (Required)
Frontmatter (YAML): Contains name and description
---
name: my-skill
description: Clear description of what skill does and when to use it
---
Body (Markdown): Instructions and guidance for using the skill
Bundled Resources (Optional)
Scripts (scripts/)
Executable code for tasks requiring deterministic reliability or repeated execution.
When to include: When the same code is written repeatedly or reliability is critical
Examples: rotate_pdf.py, parse_logs.py, validate_json.py
References (references/)
Documentation intended to be loaded as needed to inform Claude's process.
When to include: For documentation Claude should reference while working
Examples:
api_docs.md- API specificationspatterns.md- Common workflow patternsschemas.md- Data structure definitionsintegrations.md- External system integration guides
Assets (assets/)
Files not loaded into context but used in the output Claude produces.
When to include: When the skill needs templates, boilerplate, or sample files
Examples:
template.py- Python boilerplateexample-skill/- Sample skill structurechecklist.md- Implementation checklist
BL1NK Skill Patterns
Pattern 1: Text/Data Processing
Used for: Text analysis, data transformation, pattern matching
Structure:
# Input: text content, operation type
# Output: analyzed/transformed data
# Examples: text-processor, log-analyzer
When to use: For skills that manipulate text, parse logs, or transform data
Integration: No external dependencies typically needed
Pattern 2: External Integration
Used for: Connecting to GitHub, Slack, Linear, ClickUp, etc.
Structure:
# Input: parameters + credentials
# Process: call external API
# Output: results or status
# Examples: notification-router, github-repo-analyzer
When to use: For skills that interact with external systems
Integration: Use existing client classes (NotificationManager, GithubClient, etc.)
Pattern 3: POE Protocol Compliance
Used for: Creating POE-protocol-compliant bots
Structure:
# Framework: FastAPI with POE protocol handlers
# Input: POE protocol query
# Output: SSE stream with events
# Example: poe-bot-generator
When to use: For skills that generate or analyze POE bots
Integration: Reference POE protocol specs in docs/poe-protocol/
Pattern 4: Orchestration & Chaining
Used for: Coordinating multiple skills or complex workflows
Structure:
# Input: skill sequence + data flow
# Process: execute skills sequentially
# Output: aggregated results
# Example: skill-chain-executor
When to use: For skills that coordinate multiple steps
Integration: Use SkillLoader and orchestration patterns
See references/blk-patterns.md for detailed pattern descriptions.
BL1NK 4-Phase Implementation Approach
Skills are organized by implementation complexity and urgency:
Phase 1: Critical Foundation (Week 1, 5-8h)
- High urgency, lower complexity
- Foundation for other phases
- Examples: text-processor, log-analyzer, notification-router
- Characteristics: Simple operations, high business value, no complex dependencies
Phase 2: Integration-Enabled (Week 2, 9-12h)
- External system integration
- Examples: github-repo-analyzer, prompt-optimizer, poe-bot-generator
- Characteristics: External APIs, moderate complexity, high value
Phase 3: Platform Maturity (Week 3-4, 10-13h)
- Orchestration and coordination
- Examples: code-analyzer, skill-chain-executor, document-generator
- Characteristics: Coordinate multiple skills, higher complexity, enabling platform
Phase 4: Advanced (Backlog, 4-5h)
- Optional advanced features
- Examples: test-generator
- Characteristics: Complex, lower urgency, can be added later
When creating a skill, determine which phase it belongs to based on urgency, complexity, and dependencies.
See references/phase-implementation.md for detailed phase breakdown.
Workspace-Specific Considerations
Integration Points
Notification System
- Location:
/home/user/projects/bl1nk-architect/src/notifications/ - Classes: NotificationManager, SlackNotifier, LinearNotifier, ClickUpNotifier
- Use case: Route results to Slack, Linear, or ClickUp
GitHub Integration
- Location:
/home/user/projects/bl1nk-architect/src/github_client.py - Class: GithubClient
- Use case: Analyze repos, check health, assess code quality
POE Protocol Support
- Location:
/home/user/docs/poe-protocol/ - Key classes: Using fastapi_poe
- Use case: Create POE-compliant bots
Skill Orchestration
- Location:
/home/user/projects/bl1nk-architect/src/skill_loader.py - Class: SkillLoader
- Use case: Load and execute multiple skills in sequence
Manifest & Registry
When creating a skill, update:
/home/user/skills/manifest.json- Full metadata/home/user/skills/skills.json- Quick reference/home/user/skills/README.md- Documentation
Code Reuse Strategy
DON'T REINVENT - Check if code already exists:
- NotificationManager → for notification-router
- GithubClient → for github-repo-analyzer
- GeminiClient → for prompt-optimizer
- SkillLoader → for skill-chain-executor
See references/blk-patterns.md for integration patterns.
Progressive Disclosure Design Principle
Skills use a three-level loading system:
- Metadata (name + description) - Always in context (~100 words)
- SKILL.md body - When skill triggers (<5k words)
- Bundled resources - As needed by Claude (Unlimited)
Keep SKILL.md body concise and under 500 lines. Split content into separate files when approaching this limit.
Reference Patterns
Pattern: High-level guide with references
# My Skill
## Quick start
[basic instructions]
## Advanced features
- See advanced.md for details
- See examples.md for patterns
Pattern: Domain-specific organization
my-skill/
├── SKILL.md (overview + navigation)
└── references/
├── domain1.md
├── domain2.md
└── domain3.md
Claude loads domain-specific reference only when needed.
Skill Creation Process
Follow these steps in order:
Step 1: Understanding with Concrete Examples
Clearly understand concrete examples of how the skill will be used.
Ask yourself:
- What functionality should this skill support?
- Can I give examples of how this skill would be used?
- What would a user say that should trigger this skill?
- What BL1NK workspace patterns does this relate to?
Step 2: Planning Reusable Contents
For each concrete example, analyze:
- What scripts would be helpful when executing this workflow repeatedly?
- What references/documentation should Claude have access to?
- What templates or assets would be useful?
BL1NK-specific: Check references/blk-patterns.md for proven patterns
Step 3: Initializing the Skill
Create a new skill directory and use the template:
scripts/init_skill.py my-skill --path /home/user/skills/anthropics/
Or for BL1NK skills:
scripts/init_blk_skill.py my-skill --path /home/user/skills/
Step 4: Edit the Skill
Start with bundled resources:
- Add scripts to
scripts/ - Add references to
references/ - Add assets to
assets/
Then update SKILL.md:
- Write YAML frontmatter (name, description)
- Write body with instructions and guidance
BL1NK-specific:
- Reference integration patterns from
references/blk-patterns.md - Consider which phase it belongs to
- Check if it needs notification/GitHub/POE integration
- Plan manifest.json updates
Step 5: Packaging a Skill
Once complete, package into distributable .skill file:
scripts/package_skill.py /path/to/skill
The packaging script:
- Validates the skill (structure, metadata, references)
- Packages into .skill file (zip format)
Step 6: Iterate Based on Usage
After testing:
- Notice struggles or inefficiencies
- Identify how SKILL.md or resources should be updated
- Implement changes and test again
BL1NK Skill Validation
When creating a BL1NK skill, validate:
- Skill has clear name and description
- SKILL.md includes concrete examples
- Scripts are tested and working
- References are organized and linked
- Manifest.json will be updated with metadata
- Integration points are identified
- Phase placement is determined (Phase 1-4)
- Dependencies are documented
Use the validation script:
scripts/validate_blk_skill.py /path/to/skill
Analyze skill fit:
scripts/analyze_skill_fit.py /path/to/skill
Learn Proven Design Patterns
Consult helpful guides in references:
- Multi-step processes: See
references/workflows.md - Output formats: See
references/output-patterns.md - BL1NK patterns: See
references/blk-patterns.md - BL1NK examples: See
references/blk-examples.md - Phase approach: See
references/phase-implementation.md
Common BL1NK Patterns
Input/Output Pattern
---
name: my-skill
inputs:
param1:
type: string
description: What it does
required: true
param2:
type: string
default: default_value
outputs:
result:
type: object
status:
type: string
---
JSON I/O Pattern (Python)
#!/usr/bin/env python3
import json
import sys
# Read input
data = json.loads(sys.stdin.read())
param = data.get('param', 'default')
# Process
try:
result = process(param)
output = {'status': 'success', 'result': result}
except Exception as e:
output = {'status': 'error', 'message': str(e)}
# Output
print(json.dumps(output))
Resources
In BL1NK Workspace:
- 4 existing skills:
/home/user/skills/ - Base code:
/home/user/projects/bl1nk-architect/src/ - POE protocol:
/home/user/docs/poe-protocol/ - Analysis:
/home/user/docs/skills-analysis/
In This Skill:
- Patterns:
references/blk-patterns.md - Examples:
references/blk-examples.md - Phases:
references/phase-implementation.md - Templates:
assets/