-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathllms.txt
More file actions
61 lines (46 loc) · 2.32 KB
/
llms.txt
File metadata and controls
61 lines (46 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# ccpkg - AI Coding Assistant Extension Packaging Format
## Documentation Index
- [Home](https://ccpkg.dev/)
- [Specification](https://ccpkg.dev/spec/specification.html)
- [Design Document](https://ccpkg.dev/docs/plans/2026-02-14-ccpkg-design.html)
- [Manifest JSON Schema](https://ccpkg.dev/spec/schemas/manifest.schema.json)
- [GitHub Repository](https://github.com/zircote/ccpkg)
## Overview
ccpkg is an open packaging format for distributing AI coding
assistant extensions. A ccpkg archive is a self-contained ZIP file
with a declarative manifest that bundles skills, agents, commands,
hooks, MCP servers, LSP servers, and configuration into a single
portable unit.
The format is built on open standards: Agent Skills (SKILL.md),
Model Context Protocol (MCP), Language Server Protocol (LSP),
Semantic Versioning, and JSON Schema.
## Key Concepts
- Self-contained ZIP archives (.ccpkg) with no post-install steps
- Declarative manifest.json with typed configuration
- Universal core + thin tool-specific adapters
- Lazy loading for fast startup (metadata only at session start)
- No central registry required (decentralized JSON registries)
- No install-time code execution
- Deterministic lockfiles (ccpkg-lock.json) with SHA-256 checksums
- Install scope: user (~/.claude/packages/) or project (<project>/.claude/packages/)
## Component Types
Packages may contain any combination of:
- Skills (SKILL.md, Agent Skills format)
- Agents (AGENT.md)
- Commands (slash commands, namespaced as /package-name:command-name)
- Hooks (event handlers: PreToolUse, PostToolUse, SessionStart, SessionStop)
- MCP servers (three modes: traditional, embedded mcpb, referenced mcpb)
- LSP servers
- Instructions (INSTRUCTIONS.md with tool-specific filename mappings)
## Configuration Model
Manifest declares typed config slots: secret, string, number,
boolean, enum, path. Values collected at install time. Templates
(.mcp.json, .lsp.json) use ${config.VARIABLE_NAME} substitution.
Secrets masked in logs, excluded from lockfiles.
## Cross-Tool Portability
Works across Claude Code, Gemini CLI, Codex, GitHub Copilot, and
other tools that support MCP, LSP, or Agent Skills. Tool-specific
differences handled via instructions/mappings.json and the targets
manifest field.
## Specification Version
Current draft: 2026-02-14. Uses RFC 2119 conventions (MUST, SHOULD, MAY).