canifi-skill-generator
from andrejones92/canifi-life-os
No description
npx skills add https://github.com/andrejones92/canifi-life-os --skill canifi-skill-generatorSKILL.md
Canifi Skill Generator
Overview
The Skill Generator is a meta-skill that enables Canifi to create new skills for itself and automatically install them to the global skills directory. This transforms Canifi from a static assistant into a self-evolving system that can expand its own capabilities on demand.
Why This Skill is Required:
- Enables Canifi to learn new workflows without manual skill creation
- Allows real-time capability expansion during conversations
- Creates a feedback loop where Canifi improves itself over time
- Reduces dependency on pre-built skills for niche use cases
Privacy & Authentication
Your credentials, your choice. Canifi LifeOS respects your privacy.
Option 1: Manual Browser Login (Recommended)
If you prefer not to share credentials with Claude Code:
- Complete the Browser Automation Setup using CDP mode
- Login to the service manually in the Playwright-controlled Chrome window
- Claude will use your authenticated session without ever seeing your password
Option 2: Environment Variables
If you're comfortable sharing credentials, you can store them locally:
canifi-env set SERVICE_EMAIL "your-email"
canifi-env set SERVICE_PASSWORD "your-password"
Note: Credentials stored in canifi-env are only accessible locally on your machine and are never transmitted.
Global Skills Directory
Skills are installed to: ~/.claude/skills/
Each skill lives in its own directory:
~/.claude/skills/
├── canifi/
│ └── SKILL.md
├── canifi-skill-generator/
│ └── SKILL.md
├── my-new-skill/
│ └── SKILL.md
└── ...
Capabilities
1. Create New Skills on Demand
When a user requests a capability that doesn't exist, or when Canifi identifies a repeated pattern that could be automated:
User: "I need to interact with Airtable regularly"
Canifi: "I don't have an Airtable skill yet. Would you like me to create one?"
User: "Yes, please"
Canifi: [Creates and installs airtable skill]
2. Auto-Generate Skills from Patterns
When Canifi notices it's performing the same complex workflow repeatedly:
Canifi: "I've noticed we've done this Slack → Notion workflow 5 times.
Should I create a skill for this so it's faster next time?"
3. Modify Existing Skills
Update skills based on user feedback or changed requirements:
User: "The github skill should also support GitLab"
Canifi: [Updates the skill to support both platforms]
4. Research-Driven Skill Creation
For unfamiliar services, Canifi can:
- Research the service's API/documentation
- Identify common use cases
- Generate a comprehensive skill
- Test basic functionality
- Install and activate
Skill Template
When generating a new skill, use this template structure:
---
name: {skill-id}
description: {One-line description}
category: {category}
version: 1.0.0
author: Canifi LifeOS (Auto-Generated)
---
# {Skill Name}
## Overview
{2-3 sentence description of what this skill does and why it's useful}
---
## Privacy & Authentication
**Your credentials, your choice.** Canifi LifeOS respects your privacy.
### Option 1: Manual Browser Login (Recommended)
If you prefer not to share credentials with Claude Code:
1. Complete the [Browser Automation Setup](/setup/automation) using CDP mode
2. Login to {SERVICE_NAME} manually in the Playwright-controlled Chrome window
3. Claude will use your authenticated session without ever seeing your password
### Option 2: Environment Variables
If you're comfortable sharing credentials:
```bash
canifi-env set {SERVICE}_EMAIL "your-email"
canifi-env set {SERVICE}_PASSWORD "your-password"
# OR for API-based services:
canifi-env set {SERVICE}_API_KEY "your-api-key"
Note: Credentials stored in canifi-env are only accessible locally on your machine.
Setup
{Required setup steps, environment variables, API keys, etc.}
Capabilities
{List of what this skill enables}
Usage Examples
{Common use case examples}
Workflow
{Step-by-step workflow when using this skill}
Troubleshooting
{Common issues and solutions}
---
## Skill Generation Workflow
### Step 1: Identify Need
Triggers for skill creation:
- User explicitly requests a new capability
- User asks about a service Canifi doesn't have a skill for
- Canifi identifies a repeated manual workflow
- User shares API documentation or service details
### Step 2: Research (if needed)
For unfamiliar services:
1. Use Gemini Deep Research via Playwright MCP
2. Find official API documentation
3. Identify authentication methods
4. Discover common use cases
5. Note any rate limits or restrictions
### Step 3: Generate Skill Content
Create the SKILL.md file with:
- Accurate metadata (name, description, category)
- Clear setup instructions
- Privacy & Authentication section (REQUIRED)
- Comprehensive capabilities list
- Practical usage examples
- Troubleshooting guidance
### Step 4: Install Ski
...