[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FX7CM9AX0D5FQBY16X6RQV":3,"skill-same:01M6FX7CM9AX0D5FQBY16X6RQV":100},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":6,"ownerHtmlUrl":66,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":67,"install":68,"resources":81},"01M6FX7CM9AX0D5FQBY16X6RQV","kameleondb",null,"Store and query structured data without planning schemas upfront. Use when you need to remember information, track entities across conversations, build knowledge bases, ingest API data, store user preferences, create CRM systems, or maintain any persistent state. Automatically evolves data structure as you discover new fields. No migrations, no schema design - just store data and query it.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmarcosnataqs\u002Fkameleondb\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"crm","conversations","you","URL","information","as","discover","across","structure","design","query","maintain","schema design","knowledge","api","data","planning","create","remember","2026-11-10 10:12:30",false,"---\nname: kameleondb\nversion: 0.1.4\ndescription: Store and query structured data without planning schemas upfront. Use when you need to remember information, track entities across conversations, build knowledge bases, ingest API data, store user preferences, create CRM systems, or maintain any persistent state. Automatically evolves data structure as you discover new fields. No migrations, no schema design - just store data and query it.\nmetadata: {\"openclaw\":{\"emoji\":\"?\",\"requires\":{\"bins\":[\"kameleondb\"],\"env\":[\"KAMELEONDB_URL\"]},\"primaryEnv\":\"KAMELEONDB_URL\",\"homepage\":\"https:\u002F\u002Fgithub.com\u002Fmarcosnataqs\u002Fkameleondb\"}}\n---\n\n# KameleonDB - Database That Adapts to You\n\n## When to Use This\n\nUse KameleonDB when you need to:\n\n- **Remember information across conversations** - Store contacts, companies, tasks, notes\n- **Track entities and relationships** - Connect customers to orders, projects to tasks\n- **Build knowledge bases** - Accumulate facts, documents, insights over time\n- **Ingest external data** - Store API responses, CSV imports, web scraping results\n- **Create custom CRM\u002FPM systems** - Track leads, deals, projects, tickets\n- **Store user preferences** - Remember settings, history, favorites\n- **Maintain session state** - Persist data between agent runs\n- **Query historical data** - Search, filter, analyze stored information\n\n## Why Agents Choose This\n\n**No Upfront Planning**: Start storing data immediately. Don't know all fields yet? Add them later when you discover them.\n\n**Learn as You Go**: Found a new field in your data? Just add it. Old records won't break.\n\n**Query Like a Database**: Generate SQL queries to search, filter, join, and analyze your data.\n\n**Self-Optimizing**: Get hints when queries slow down, with exact commands to speed them up.\n\n**Track Your Reasoning**: Every schema change records why you made it, building an audit trail.\n\n## Setup (One-Time)\n\n```bash\n# Install\npip install kameleondb\n\n# Set database location (SQLite - no server needed)\nexport KAMELEONDB_URL=\"sqlite:\u002F\u002F\u002F.\u002Fkameleondb.db\"\n\n# Initialize\nkameleondb admin init\n\n# Done! Start using it.\n```\n\n**Note**: For production, use PostgreSQL instead of SQLite. Set `KAMELEONDB_URL=\"postgresql:\u002F\u002Fuser:pass@localhost\u002Fdbname\"` and run `pip install kameleondb[postgresql]`.\n\n## ? Tip: Remember Your Database\n\nTo get the most out of KameleonDB as your persistent layer, consider noting your database location and preferred usage patterns in your memory files. This helps you leverage it consistently across sessions.\n\n**Example notes you might keep:**\n- Database URL: `sqlite:\u002F\u002F\u002Fpath\u002Fto\u002Fyour-memory.db`\n- Use for: contacts, tasks, knowledge bases, entity tracking\n- Key commands: `schema list`, `data insert`, `data list`, `query run`\n\n## Common Agent Workflows\n\n### Scenario 1: Track Contacts You Meet\n\n```bash\n# Check what exists\nkameleondb --json schema list\n# Returns: {\"entities\": []}\n\n# Create Contact tracking\nkameleondb --json schema create Contact \\\n  --field \"name:string:required\" \\\n  --field \"email:string:unique\"\n\n# Store someone you met\nkameleondb --json data insert Contact '{\"name\":\"Alice Johnson\",\"email\":\"alice@acme.com\"}'\n\n# Later: found their LinkedIn!\nkameleondb --json schema add-field Contact \"linkedin_url:string\" \\\n  --reason \"Found LinkedIn profiles for contacts\"\n\n# Update Alice's record\nkameleondb --json data update Contact \u003Cid> '{\"linkedin_url\":\"https:\u002F\u002Flinkedin.com\u002Fin\u002Falice\"}'\n```\n\n### Scenario 2: Build a Knowledge Base\n\n```bash\n# Store facts you learn\nkameleondb --json schema create Fact \\\n  --field \"content:string:required\" \\\n  --field \"source:string\" \\\n  --field \"confidence:float\"\n\n# Add facts\nkameleondb --json data insert Fact '{\"content\":\"Python 3.11 released Oct 2022\",\"source\":\"python.org\",\"confidence\":1.0}'\n\n# Search facts (get SQL context first)\nkameleondb --json schema context --entity Fact\n# Use context to generate: SELECT * FROM kdb_records WHERE data->>'content' LIKE '%Python%'\n\n# Query\nkameleondb --json query run \"SELECT data->>'content', data->>'source' FROM kdb_records WHERE entity_id='...' LIMIT 10\"\n```\n\n### Scenario 3: Track Tasks Across Conversations\n\n```bash\n# Create task tracker\nkameleondb --json schema create Task \\\n  --field \"title:string:required\" \\\n  --field \"status:string\" \\\n  --field \"priority:string\"\n\n# Add tasks\nkameleondb --json data insert Task '{\"title\":\"Research OpenClaw\",\"status\":\"todo\",\"priority\":\"high\"}'\n\n# Mark complete\nkameleondb --json data update Task \u003Cid> '{\"status\":\"done\"}'\n\n# Get all incomplete\nkameleondb --json query run \\\n  \"SELECT data->>'title', data->>'priority' FROM kdb_records WHERE entity_id='...' AND data->>'status' != 'done'\"\n```\n\n### Scenario 4: Ingest External Data\n\n```bash\n# Store API responses\nkameleondb --json schema create GitHubRepo \\\n  --field \"name:string:required\" \\\n  --field \"stars:int\" \\\n  --field \"url:string\"\n\n# Batch import from JSONL\nkameleondb --json data insert GitHubRepo --from-file repos.jsonl --batch\n\n# Query top repos\nkameleondb --json query run \\\n  \"SELECT data->>'name', (data->>'stars')::int as stars FROM kdb_records WHERE entity_id='...' ORDER BY stars DESC LIMIT 10\"\n```\n\n## How It Works for Agents\n\n### Add Fields Anytime\nDon't know all fields upfront? No problem. Add them when you discover them:\n```bash\nkameleondb --json schema add-field Contact \"twitter_handle:string\" \\\n  --reason \"Found Twitter profiles for 30% of contacts\"\n```\nOld records won't break - they just show `null` for new fields.\n\n### Get Performance Hints\nQueries tell you when they're slow and how to fix it:\n```json\n{\n  \"rows\": [...],\n  \"suggestions\": [{\n    \"priority\": \"high\",\n    \"reason\": \"Query took 450ms with 5000 records\",\n    \"action\": \"kameleondb storage materialize Contact\"\n  }]\n}\n```\nRun that command and future queries will be faster.\n\n### Track Your Decisions\nEvery schema change records why you made it:\n```bash\nkameleondb --json admin changelog\n# See: who added what field, when, and why\n```\n\n### Query with SQL\nGet schema context, generate SQL, execute it:\n```bash\n# Get schema to understand structure\nkameleondb --json schema context --entity Contact\n\n# Generate SQL based on structure\n# Execute with built-in validation\nkameleondb --json query run \"SELECT ... FROM ...\"\n```\n\n## All Available Commands\n\nAdd `--json` to any command for machine-readable output.\n\n**Schema**: `list`, `create`, `describe`, `add-field`, `drop`, `context`\n**Data**: `insert`, `get`, `update`, `delete`, `list`\n**Query**: `run`, `validate`\n**Storage**: `status`, `materialize`, `dematerialize`\n**Admin**: `init`, `info`, `changelog`\n\nRun `kameleondb --help` or `kameleondb \u003Ccommand> --help` for details.\n\n## Real Agent Problems Solved\n\n### Problem: \"I need to remember people I interact with\"\n```bash\n# Start simple\nkameleondb --json schema create Person --field \"name:string:required\"\nkameleondb --json data insert Person '{\"name\":\"Alice\"}'\n\n# Learn more over time\nkameleondb --json schema add-field Person \"email:string\"\nkameleondb --json schema add-field Person \"company:string\"\nkameleondb --json schema add-field Person \"last_contacted:datetime\"\n\n# Update as you learn\nkameleondb --json data update Person \u003Cid> '{\"email\":\"alice@example.com\",\"last_contacted\":\"2026-02-07\"}'\n```\n\n### Problem: \"I'm scraping data and don't know the structure upfront\"\n```bash\n# Create generic entity\nkameleondb --json schema create ScrapedData --field \"source:string\" --field \"raw:json\"\n\n# Store everything\nkameleondb --json data insert ScrapedData '{\"source\":\"website.com\",\"raw\":{\"title\":\"...\",\"data\":{...}}}'\n\n# Discover patterns, then structure it\nkameleondb --json schema add-field ScrapedData \"title:string\"\nkameleondb --json schema add-field ScrapedData \"price:float\"\n\n# Migrate data progressively as you normalize it\n```\n\n### Problem: \"I need to track tasks but requirements keep changing\"\n```bash\n# Start minimal\nkameleondb --json schema create Task --field \"title:string:required\"\n\n# Add status tracking\nkameleondb --json schema add-field Task \"status:string\"\n\n# Add priority later\nkameleondb --json schema add-field Task \"priority:string\"\n\n# Add assignee when team grows\nkameleondb --json schema add-field Task \"assigned_to:string\"\n\n# Add tags for categorization\nkameleondb --json schema add-field Task \"tags:json\"\n\n# Schema grows with your needs - no migrations!\n```\n\n### Problem: \"I need to query across multiple entities\"\n```bash\n# Create related entities\nkameleondb --json schema create Project --field \"name:string\"\nkameleondb --json schema create Task \\\n  --field \"title:string\" \\\n  --field \"project_id:string\"\n\n# Get schema context for SQL generation\nkameleondb --json schema context --entity Project --entity Task\n# Returns: detailed schema with SQL patterns for JOIN\n\n# Generate and execute JOIN query\nkameleondb --json query run \\\n  \"SELECT p.data->>'name' as project, t.data->>'title' as task\n   FROM kdb_records p\n   JOIN kdb_records t ON t.data->>'project_id' = p.id::text\n   WHERE p.entity_id='...' AND t.entity_id='...'\"\n```\n\n## Quick Reference\n\n### First Time Setup\n```bash\n# Install\npip install kameleondb\n\n# Configure (SQLite for testing - no server needed)\nexport KAMELEONDB_URL=\"sqlite:\u002F\u002F\u002F.\u002Fkameleondb.db\"\n\n# Initialize\nkameleondb admin init\n\n# You're ready!\n```\n\n### Check What You Have\n```bash\n# List all entities\nkameleondb --json schema list\n\n# See entity details\nkameleondb --json schema describe \u003Centity-name>\n\n# View changelog\nkameleondb --json admin changelog\n```\n\n### Common Operations\n```bash\n# Create entity\nkameleondb --json schema create \u003CEntity> --field \"name:type\"\n\n# Add field\nkameleondb --json schema add-field \u003CEntity> \"field:type\"\n\n# Insert data\nkameleondb --json data insert \u003CEntity> '{\"field\":\"value\"}'\n\n# Get by ID\nkameleondb --json data get \u003CEntity> \u003Cid>\n\n# Update\nkameleondb --json data update \u003CEntity> \u003Cid> '{\"field\":\"new_value\"}'\n\n# Query with SQL\nkameleondb --json query run \"SELECT ... FROM kdb_records WHERE ...\"\n```\n\n### Field Types\nCommon types: `string`, `int`, `float`, `bool`, `datetime`, `json`\n\nModifiers: `required`, `unique`, `indexed`\n\nExamples: `\"email:string:unique\"`, `\"score:int:indexed\"`, `\"tags:json\"`\n\n## Next Steps\n\n1. **Try it**: `kameleondb admin init` → `kameleondb --json schema create Test --field \"note:string\"` → `kameleondb --json data insert Test '{\"note\":\"my first record\"}'`\n\n2. **Real use case**: Think about what you need to track (contacts, tasks, facts, etc.) and create an entity for it\n\n3. **Evolve it**: As you discover new fields, add them with `schema add-field`\n\n4. **Query it**: Use `schema context` to understand structure, then query with SQL\n\n5. **Optimize it**: If queries slow down, follow the hints in query results\n\n## More Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fmarcosnataqs\u002Fkameleondb\n- **Examples**: See `examples\u002Fworkflow.md` in this skill directory\n- **Design Philosophy**: Why it's built for agents - [FIRST-PRINCIPLES.md](https:\u002F\u002Fgithub.com\u002Fmarcosnataqs\u002Fkameleondb\u002Fblob\u002Fmain\u002FFIRST-PRINCIPLES.md)\n","# KameleonDB - Database That Adapts to You\n\n## When to Use This\n\nUse KameleonDB when you need to:\n\n- **Remember information across conversations** - Store contacts, companies, tasks, notes\n- **Track entities and relationships** - Connect customers to orders, projects to tasks\n- **Build knowledge bases** - Accumulate facts, documents, insights over time\n- **Ingest external data** - Store API responses, CSV imports, web scraping results\n- **Create custom CRM\u002FPM systems** - Track leads, deals, projects, tickets\n- **Store user preferences** - Remember settings, history, favorites\n- **Maintain session state** - Persist data between agent runs\n- **Query historical data** - Search, filter, analyze stored information\n\n## Why Agents Choose This\n\n**No Upfront Planning**: Start storing data immediately. Don't know all fields yet? Add them later when you discover them.\n\n**Learn as You Go**: Found a new field in your data? Just add it. Old records won't break.\n\n**Query Like a Database**: Generate SQL queries to search, filter, join, and analyze your data.\n\n**Self-Optimizing**: Get hints when queries slow down, with exact commands to speed them up.\n\n**Track Your Reasoning**: Every schema change records why you made it, building an audit trail.\n\n## Setup (One-Time)\n\n```bash\n# Install\npip install kameleondb\n\n# Set database location (SQLite - no server needed)\nexport KAMELEONDB_URL=\"sqlite:\u002F\u002F\u002F.\u002Fkameleondb.db\"\n\n# Initialize\nkameleondb admin init\n\n# Done! Start using it.\n```\n\n**Note**: For production, use PostgreSQL instead of SQLite. Set `KAMELEONDB_URL=\"postgresql:\u002F\u002Fuser:pass@localhost\u002Fdbname\"` and run `pip install kameleondb[postgresql]`.\n\n## ? Tip: Remember Your Database\n\nTo get the most out of KameleonDB as your persistent layer, consider noting your database location and preferred usage patterns in your memory files. This helps you leverage it consistently across sessions.\n\n**Example notes you might keep:**\n- Database URL: `sqlite:\u002F\u002F\u002Fpath\u002Fto\u002Fyour-memory.db`\n- Use for: contacts, tasks, knowledge bases, entity tracking\n- Key commands: `schema list`, `data insert`, `data list`, `query run`\n\n## Common Agent Workflows\n\n### Scenario 1: Track Contacts You Meet\n\n```bash\n# Check what exists\nkameleondb --json schema list\n# Returns: {\"entities\": []}\n\n# Create Contact tracking\nkameleondb --json schema create Contact \\\n  --field \"name:string:required\" \\\n  --field \"email:string:unique\"\n\n# Store someone you met\nkameleondb --json data insert Contact '{\"name\":\"Alice Johnson\",\"email\":\"alice@acme.com\"}'\n\n# Later: found their LinkedIn!\nkameleondb --json schema add-field Contact \"linkedin_url:string\" \\\n  --reason \"Found LinkedIn profiles for contacts\"\n\n# Update Alice's record\nkameleondb --json data update Contact \u003Cid> '{\"linkedin_url\":\"https:\u002F\u002Flinkedin.com\u002Fin\u002Falice\"}'\n```\n\n### Scenario 2: Build a Knowledge Base\n\n```bash\n# Store facts you learn\nkameleondb --json schema create Fact \\\n  --field \"content:string:required\" \\\n  --field \"source:string\" \\\n  --field \"confidence:float\"\n\n# Add facts\nkameleondb --json data insert Fact '{\"content\":\"Python 3.11 released Oct 2022\",\"source\":\"python.org\",\"confidence\":1.0}'\n\n# Search facts (get SQL context first)\nkameleondb --json schema context --entity Fact\n# Use context to generate: SELECT * FROM kdb_records WHERE data->>'content' LIKE '%Python%'\n\n# Query\nkameleondb --json query run \"SELECT data->>'content', data->>'source' FROM kdb_records WHERE entity_id='...' LIMIT 10\"\n```\n\n### Scenario 3: Track Tasks Across Conversations\n\n```bash\n# Create task tracker\nkameleondb --json schema create Task \\\n  --field \"title:string:required\" \\\n  --field \"status:string\" \\\n  --field \"priority:string\"\n\n# Add tasks\nkameleondb --json data insert Task '{\"title\":\"Research OpenClaw\",\"status\":\"todo\",\"priority\":\"high\"}'\n\n# Mark complete\nkameleondb --json data update Task \u003Cid> '{\"status\":\"done\"}'\n\n# Get all incomplete\nkameleondb --json query run \\\n  \"SELECT data->>'title', data->>'priority' FROM kdb_records WHERE entity_id='...' AND data->>'status' != 'done'\"\n```\n\n### Scenario 4: Ingest External Data\n\n```bash\n# Store API responses\nkameleondb --json schema create GitHubRepo \\\n  --field \"name:string:required\" \\\n  --field \"stars:int\" \\\n  --field \"url:string\"\n\n# Batch import from JSONL\nkameleondb --json data insert GitHubRepo --from-file repos.jsonl --batch\n\n# Query top repos\nkameleondb --json query run \\\n  \"SELECT data->>'name', (data->>'stars')::int as stars FROM kdb_records WHERE entity_id='...' ORDER BY stars DESC LIMIT 10\"\n```\n\n## How It Works for Agents\n\n### Add Fields Anytime\nDon't know all fields upfront? No problem. Add them when you discover them:\n```bash\nkameleondb --json schema add-field Contact \"twitter_handle:string\" \\\n  --reason \"Found Twitter profiles for 30% of contacts\"\n```\nOld records won't break - they just show `null` for new fields.\n\n### Get Performance Hints\nQueries tell you when they're slow and how to fix it:\n```json\n{\n  \"rows\": [...],\n  \"suggestions\": [{\n    \"priority\": \"high\",\n    \"reason\": \"Query took 450ms with 5000 records\",\n    \"action\": \"kameleondb storage materialize Contact\"\n  }]\n}\n```\nRun that command and future queries will be faster.\n\n### Track Your Decisions\nEvery schema change records why you made it:\n```bash\nkameleondb --json admin changelog\n# See: who added what field, when, and why\n```\n\n### Query with SQL\nGet schema context, generate SQL, execute it:\n```bash\n# Get schema to understand structure\nkameleondb --json schema context --entity Contact\n\n# Generate SQL based on structure\n# Execute with built-in validation\nkameleondb --json query run \"SELECT ... FROM ...\"\n```\n\n## All Available Commands\n\nAdd `--json` to any command for machine-readable output.\n\n**Schema**: `list`, `create`, `describe`, `add-field`, `drop`, `context`\n**Data**: `insert`, `get`, `update`, `delete`, `list`\n**Query**: `run`, `validate`\n**Storage**: `status`, `materialize`, `dematerialize`\n**Admin**: `init`, `info`, `changelog`\n\nRun `kameleondb --help` or `kameleondb \u003Ccommand> --help` for details.\n\n## Real Agent Problems Solved\n\n### Problem: \"I need to remember people I interact with\"\n```bash\n# Start simple\nkameleondb --json schema create Person --field \"name:string:required\"\nkameleondb --json data insert Person '{\"name\":\"Alice\"}'\n\n# Learn more over time\nkameleondb --json schema add-field Person \"email:string\"\nkameleondb --json schema add-field Person \"company:string\"\nkameleondb --json schema add-field Person \"last_contacted:datetime\"\n\n# Update as you learn\nkameleondb --json data update Person \u003Cid> '{\"email\":\"alice@example.com\",\"last_contacted\":\"2026-02-07\"}'\n```\n\n### Problem: \"I'm scraping data and don't know the structure upfront\"\n```bash\n# Create generic entity\nkameleondb --json schema create ScrapedData --field \"source:string\" --field \"raw:json\"\n\n# Store everything\nkameleondb --json data insert ScrapedData '{\"source\":\"website.com\",\"raw\":{\"title\":\"...\",\"data\":{...}}}'\n\n# Discover patterns, then structure it\nkameleondb --json schema add-field ScrapedData \"title:string\"\nkameleondb --json schema add-field ScrapedData \"price:float\"\n\n# Migrate data progressively as you normalize it\n```\n\n### Problem: \"I need to track tasks but requirements keep changing\"\n```bash\n# Start minimal\nkameleondb --json schema create Task --field \"title:string:required\"\n\n# Add status tracking\nkameleondb --json schema add-field Task \"status:string\"\n\n# Add priority later\nkameleondb --json schema add-field Task \"priority:string\"\n\n# Add assignee when team grows\nkameleondb --json schema add-field Task \"assigned_to:string\"\n\n# Add tags for categorization\nkameleondb --json schema add-field Task \"tags:json\"\n\n# Schema grows with your needs - no migrations!\n```\n\n### Problem: \"I need to query across multiple entities\"\n```bash\n# Create related entities\nkameleondb --json schema create Project --field \"name:string\"\nkameleondb --json schema create Task \\\n  --field \"title:string\" \\\n  --field \"project_id:string\"\n\n# Get schema context for SQL generation\nkameleondb --json schema context --entity Project --entity Task\n# Returns: detailed schema with SQL patterns for JOIN\n\n# Generate and execute JOIN query\nkameleondb --json query run \\\n  \"SELECT p.data->>'name' as project, t.data->>'title' as task\n   FROM kdb_records p\n   JOIN kdb_records t ON t.data->>'project_id' = p.id::text\n   WHERE p.entity_id='...' AND t.entity_id='...'\"\n```\n\n## Quick Reference\n\n### First Time Setup\n```bash\n# Install\npip install kameleondb\n\n# Configure (SQLite for testing - no server needed)\nexport KAMELEONDB_URL=\"sqlite:\u002F\u002F\u002F.\u002Fkameleondb.db\"\n\n# Initialize\nkameleondb admin init\n\n# You're ready!\n```\n\n### Check What You Have\n```bash\n# List all entities\nkameleondb --json schema list\n\n# See entity details\nkameleondb --json schema describe \u003Centity-name>\n\n# View changelog\nkameleondb --json admin changelog\n```\n\n### Common Operations\n```bash\n# Create entity\nkameleondb --json schema create \u003CEntity> --field \"name:type\"\n\n# Add field\nkameleondb --json schema add-field \u003CEntity> \"field:type\"\n\n# Insert data\nkameleondb --json data insert \u003CEntity> '{\"field\":\"value\"}'\n\n# Get by ID\nkameleondb --json data get \u003CEntity> \u003Cid>\n\n# Update\nkameleondb --json data update \u003CEntity> \u003Cid> '{\"field\":\"new_value\"}'\n\n# Query with SQL\nkameleondb --json query run \"SELECT ... FROM kdb_records WHERE ...\"\n```\n\n### Field Types\nCommon types: `string`, `int`, `float`, `bool`, `datetime`, `json`\n\nModifiers: `required`, `unique`, `indexed`\n\nExamples: `\"email:string:unique\"`, `\"score:int:indexed\"`, `\"tags:json\"`\n\n## Next Steps\n\n1. **Try it**: `kameleondb admin init` → `kameleondb --json schema create Test --field \"note:string\"` → `kameleondb --json data insert Test '{\"note\":\"my first record\"}'`\n\n2. **Real use case**: Think about what you need to track (contacts, tasks, facts, etc.) and create an entity for it\n\n3. **Evolve it**: As you discover new fields, add them with `schema add-field`\n\n4. **Query it**: Use `schema context` to understand structure, then query with SQL\n\n5. **Optimize it**: If queries slow down, follow the hints in query results\n\n## More Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fmarcosnataqs\u002Fkameleondb\n- **Examples**: See `examples\u002Fworkflow.md` in this skill directory\n- **Design Philosophy**: Why it's built for agents - [FIRST-PRINCIPLES.md](https:\u002F\u002Fgithub.com\u002Fmarcosnataqs\u002Fkameleondb\u002Fblob\u002Fmain\u002FFIRST-PRINCIPLES.md)\n",{"name":5,"version":52,"metadata":53,"description":7},"0.1.4",{"openclaw":54},{"emoji":55,"homepage":56,"requires":57,"primaryEnv":59},"?","https:\u002F\u002Fgithub.com\u002Fmarcosnataqs\u002Fkameleondb",{"env":58,"bins":60},[59],"KAMELEONDB_URL",[5],"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fmarcosnataqs\u002Fkameleondb",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":69,"prompt":79,"zipAvailable":80},[70,73,76],{"tool":71,"command":72},"npx","npx skills add kbarbel640-del\u002Fskills --skill kameleondb",{"tool":74,"command":75},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill kameleondb",{"tool":77,"command":78},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill kameleondb","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmarcosnataqs\u002Fkameleondb\u002FSKILL.md",true,[82,88,92,96],{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"_meta.json","REFERENCE","参考文档",456,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmarcosnataqs\u002Fkameleondb\u002F_meta.json",{"path":89,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":90,"sourceHtmlUrl":91},"examples\u002Fschema.json",788,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmarcosnataqs\u002Fkameleondb\u002Fexamples\u002Fschema.json",{"path":93,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":94,"sourceHtmlUrl":95},"examples\u002Fworkflow.md",4941,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmarcosnataqs\u002Fkameleondb\u002Fexamples\u002Fworkflow.md",{"path":97,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":98,"sourceHtmlUrl":99},"README.md",2329,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmarcosnataqs\u002Fkameleondb\u002FREADME.md",[101,129,154,175,181,201],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":110,"publishedAt":47},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000036","内容创作者",[111,112,42,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128],"crowd prompting","prompting","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":138,"publishedAt":47},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[135],{"categoryNo":136,"categoryName":137,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[139,42,140,141,142,143,45,144,145,146,147,37,148,149,150,151,152,117,153],"dilemm ai","arena","analyze","browser","openclaw agent","automation","browser automation","bot","openclaw","strategy","headless","compete","submit","matchmaking","use",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":163,"publishedAt":47},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[160],{"categoryNo":161,"categoryName":162,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[164,165,166,167,168,169,170,113,171,151,153,172,42,173,174],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":176,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":180,"publishedAt":47},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[179],{"categoryNo":161,"categoryName":162,"taxonomyType":20,"taxonomyTypeDesc":21},[167,166,165,164,174,169,170,113,168,151,153,171,172,42,173],{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":187,"publishedAt":47},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[188,189,190,191,192,193,194,195,196,197,198,199,200],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":211,"publishedAt":47},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[207,208],{"categoryNo":136,"categoryName":137,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":209,"categoryName":210,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000037","律师与法务",[212,213,214,215,113,38,216,61,217,172,218,219,220,221,222,126,223,224,225],"agent constitution","constitution","contracts","tree","base","log","check","Rules","projects","compliance","actions","state","governance","github"]