Skip to content

Bootstrap Process

When you run looplia init, the CLI bootstraps your workspace with plugins and skills from multiple sources. This page explains the complete bootstrap flow.

The bootstrap process has three main phases:

looplia init
┌─────────────────────────────────┐
│ 1. Copy Built-in Plugins │
│ (looplia-core, looplia-writer)│
└─────────────────────────────────┘
┌─────────────────────────────────┐
│ 2. Install Default Sources │
│ • Clone from GitHub │
│ • Detect marketplace format │
│ • Extract plugins │
└─────────────────────────────────┘
┌─────────────────────────────────┐
│ 3. Compile Skill Catalog │
│ • Scan local plugins │
│ • Parse SKILL.md metadata │
│ • Write skill-catalog.json │
└─────────────────────────────────┘

The CLI ships with two built-in plugins that are copied to your workspace:

PluginPurpose
looplia-coreInfrastructure — workflow executor, validator, registry loader
looplia-writerDomain — content analysis skills (media-reviewer, idea-synthesis)

These are copied directly to ~/.looplia/ at the root level.


Looplia installs skills from two default marketplace sources:

SourceRepository
Anthropic Skillsgithub.com/anthropics/skills
ComposioHQ Skillsgithub.com/ComposioHQ/awesome-claude-skills

For each source, the following steps occur:

  1. Clonegit clone --depth 1 to a temp directory
  2. Detect Format — Check for .claude-plugin/marketplace.json
  3. Extract Plugins — Split marketplace into individual plugins
  4. Copy to Workspace — Write to ~/.looplia/plugins/
  5. Register Source — Add entry to sources.json

Looplia auto-detects which format a marketplace uses:

FormatDetectionStructure
AnthropicHas skills array in plugin entriesOne plugin entry → multiple skills
ComposioHQHas source path onlyOne plugin entry → one skill

Anthropic format — One plugin with multiple skills:

{
"plugins": [{
"name": "example-skills",
"description": "Document processing skills",
"skills": ["./skills/xlsx", "./skills/pdf", "./skills/docx"]
}]
}

Creates:

~/.looplia/plugins/example-skills/
├── .claude-plugin/
│ └── plugin.json
└── skills/
├── xlsx/
├── pdf/
└── docx/

ComposioHQ format — Each plugin is a single skill:

{
"plugins": [{
"name": "brand-guidelines",
"description": "Apply brand styling",
"source": "./brand-guidelines"
}]
}

Creates:

~/.looplia/plugins/brand-guidelines/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── brand-guidelines/

After plugins are installed, the registry compiler scans all skills and builds skill-catalog.json.

The compiler scans skills from three locations:

~/.looplia/
├── looplia-core/skills/ # Built-in (sourceType: builtin)
├── looplia-writer/skills/ # Built-in (sourceType: builtin)
└── plugins/*/skills/ # Third-party (sourceType: thirdparty)

For each skill directory, the compiler parses SKILL.md frontmatter:

---
name: xlsx
description: |
Create and manipulate Excel spreadsheets with support for
formulas, formatting, and data analysis.
category: generation
tools: Read, Write, Bash
model: claude-opus-4-5-20251101
inputless: false
---

If category is not specified in the frontmatter, looplia infers it from keywords:

CategoryKeywords
analysisreview, analyze, scan
generationgenerate, synthesis, create
assemblyassemble, document, compile
validationvalidate, check
searchsearch, find
orchestrationworkflow, execute, orchestrat
utility(default)

Capabilities are inferred from pattern matching:

CapabilityPatterns
media-processingmedia, video, audio, image
content-analysiscontent, text, document
structured-outputjson, schema, structured
workflow-managementworkflow, orchestrat

Located at ~/.looplia/registry/sources.json:

{
"sources": [
{
"id": "github:anthropics/skills",
"type": "github",
"url": "https://github.com/anthropics/skills",
"enabled": true,
"priority": 50,
"addedAt": "2026-01-07T12:00:00.000Z"
},
{
"id": "github:ComposioHQ/awesome-claude-skills",
"type": "github",
"url": "https://github.com/ComposioHQ/awesome-claude-skills",
"enabled": true,
"priority": 50,
"addedAt": "2026-01-07T12:00:00.000Z"
}
]
}

Located at ~/.looplia/registry/skill-catalog.json:

{
"compiledAt": "2026-01-07T12:00:00.000Z",
"version": "1.0.0",
"sources": [...],
"skills": [
{
"name": "xlsx",
"title": "Xlsx",
"description": "Create and manipulate spreadsheets",
"plugin": "example-skills",
"category": "generation",
"capabilities": ["generation", "structured-output"],
"source": "github:anthropics/skills",
"sourceType": "thirdparty",
"installed": true,
"gitUrl": "https://github.com/anthropics/skills",
"skillPath": "skills/xlsx"
}
],
"summary": {
"totalSkills": 56,
"byCategory": {
"generation": 20,
"analysis": 15,
"assembly": 10,
"utility": 11
},
"bySource": {
"github:anthropics/skills": 42,
"github:ComposioHQ/awesome-claude-skills": 14
}
}
}

To update your workspace with the latest skills:

Terminal window
looplia init --yes

This will:

  • Re-download marketplace sources
  • Extract new/updated plugins
  • Recompile the skill catalog