skills/skill-creator/SKILL.md
Create or update Skills for Timus. Use when designing, structuring, or packaging skills with scripts, references, and assets. Use this skill when the user wants to create a new skill, modify an existing skill, or needs help with skill architecture.
npx skillsauth add fatihaltiok/agentus-timus skill-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill creates other skills (meta!).
The skill-creator skill guides you through the complete process of creating a new Timus skill, from understanding requirements to packaging for distribution.
Use this skill when:
Goal: Clearly understand what the skill should do.
Ask the user:
Don't overwhelm: Ask 1-2 questions at a time, follow up as needed.
Example:
User: "Create a skill for PDF processing"
→ "What should it do? Extract text, merge PDFs, rotate pages?"
→ "Example 1: 'Extract text from this PDF'"
→ "Example 2: 'Merge these PDFs into one'"
Analyze the concrete examples and plan resources:
Scripts (Python/Bash):
scripts/rotate_pdf.py for PDF rotationReferences (Documentation):
references/schema.md for database structureAssets (Templates, Images):
assets/template.html for web projectsTool: init_skill_tool
Usage:
{
"method": "init_skill_tool",
"params": {
"name": "pdf-processor",
"description": "Process PDF files for text extraction, rotation, and merging",
"resources": ["scripts", "references"],
"examples": true
}
}
This creates:
skills/pdf-processor/
├── SKILL.md (with template)
├── scripts/ (with example.py if examples=true)
└── references/ (with REFERENCE.md if examples=true)
Frontmatter (YAML):
---
name: pdf-processor
description: Process PDF files for: (1) text extraction, (2) rotation,
(3) merging. Use when working with PDF files.
---
Key Rule: Description goes in frontmatter, NOT in body!
Body (Markdown):
# PDF Processor
## Quick Start
Extract text with pdfplumber:
```python
import pdfplumber
with pdfplumber.open("doc.pdf") as pdf:
text = pdf.pages[0].extract_text()
**Writing Guidelines:**
- Always use imperative/infinitive form
- ✅ "Extract the text"
- ❌ "You should extract..."
- Keep under 500 lines
- Be concise - context window is limited!
### Step 5: Add Scripts & References
**Create scripts:**
```python
# skills/pdf-processor/scripts/rotate_pdf.py
import PyPDF2
def rotate_pdf(input_path, output_path, rotation):
with open(input_path, 'rb') as f:
reader = PyPDF2.PdfReader(f)
writer = PyPDF2.PdfWriter()
for page in reader.pages:
page.rotate(rotation)
writer.add_page(page)
with open(output_path, 'wb') as out:
writer.write(out)
if __name__ == "__main__":
import sys
rotate_pdf(sys.argv[1], sys.argv[2], int(sys.argv[3]))
Test scripts:
Create references:
# skills/pdf-processor/references/PDFLIB.md
## PyPDF2 API
### PdfReader
- `pages` - List of pages
- `getPage(n)` - Get specific page
### Page Methods
- `rotateClockwise(degrees)` - Rotate page
- `extract_text()` - Extract text content
Tool: package_skill_tool (coming soon)
For now:
Before completing, verify:
This skill uses the three-level system:
best-practices.md - OpenClaw best practicesworkflow-patterns.md - Common workflow patternsdata-ai
Echtzeit-Nachrichten via RSS aus zuverlässigen deutschen Quellen wie tagesschau.de und Deutsche Welle. Verwenden bei Anfragen nach News, aktuellen Schlagzeilen oder Weltlage.
data-ai
PDFs in Chunks teilen und in die bestehende Qdrant-Vektor-DB speisen für soliden Wissensaufbau. Unterstützt semantisches Chunking mit Overlap und Metadata. Use when adding PDFs to knowledge base or searching PDF content.
data-ai
Systematischer Workflow zur Identifikation, Priorisierung und Umsetzung von Verbesserungen. Analysiert Self-Improvement Engine Vorschläge, dedupliziert, priorisiert und delegiert an den passenden Agenten. Use when improving Timus or processing improvement suggestions.
testing
Create a curated list of cozy and vintage cafes in Stockholm for long stays and relaxed fika.