packages/caamp/docs/generated/SKILL-caamp/SKILL.md
Central AI Agent Managed Packages - unified provider registry and package manager for AI coding agents Use when: (1) running caamp CLI commands, (2) calling its 276 API functions, (3) configuring @cleocode/caamp, (4) understanding its 180 type definitions, (5) working with its 8 classes, (6) user mentions "ai", "agent", "skills", "cli", "claude", (7) user mentions "@cleocode/caamp" or asks about its API.
npx skillsauth add kryptobaseddev/cleo SKILL-caampInstall 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.
Central AI Agent Managed Packages - unified provider registry and package manager for AI coding agents
npm install -D @cleocode/caamp
npx caamp --help
| Function | Description |
|----------|-------------|
| getPlatformPaths() | Get OS-appropriate paths for CAAMP's global directories. |
| getSystemInfo() | Get a cached system information snapshot. |
| _resetPlatformPathsCache() | Invalidate the path and system info caches. Use in tests after mutating AGENTS_HOME env var. |
| getPlatformLocations() | Resolves platform-specific directory locations for the current OS. |
| getAgentsHome() | Returns the global agents home directory path. |
| getProjectAgentsDir() | Returns the project-local .agents directory path. |
| resolveProjectPath() | Resolves a relative path against a project directory. |
| getCanonicalSkillsDir() | Returns the canonical skills storage directory path. |
| getLockFilePath() | Returns the path to the CAAMP lock file. |
| getAgentsMcpDir() | Gets the MCP directory within the .agents/ standard structure. |
| getAgentsMcpServersPath() | Gets the MCP servers.json path within the .agents/ standard structure. |
| getAgentsInstructFile() | Gets the primary AGENTS.md instruction file path within .agents/. |
| getAgentsConfigPath() | Gets the config.toml path within the .agents/ standard structure. |
| getAgentsWikiDir() | Gets the wiki directory within the .agents/ standard structure. |
| getAgentsSpecDir() | Gets the spec directory within the .agents/ standard structure. |
| ... | 261 more — see API reference |
import type { DetectionConfig } from "@cleocode/caamp";
const config: Partial<DetectionConfig> = {
// Detection methods to try, in order.
methods: [],
// Binary name to look up on PATH (for `"binary"` method).
binary: "...",
// Directories to check for existence (for `"directory"` method).
directories: "...",
// macOS .app bundle name (for `"appBundle"` method).
appBundle: "...",
// Flatpak application ID (for `"flatpak"` method).
flatpakId: "...",
};
See references/CONFIGURATION.md for full details.
HookEvent is deprecated: Use CanonicalHookEvent from ../hooks/types.js for the normalized CAAMP taxonomy. This type remains for backward compatibility with registry.json's capabilities.hooks.supported string arrays.CtSkillEntry is deprecated: Use SkillLibraryEntry instead.CtValidationResult is deprecated: Use SkillLibraryValidationResult instead.CtValidationIssue is deprecated: Use SkillLibraryValidationIssue instead.CtProfileDefinition is deprecated: Use SkillLibraryProfile instead.CtDispatchMatrix is deprecated: Use SkillLibraryDispatchMatrix instead.CtManifest is deprecated: Use SkillLibraryManifest instead.CtManifestSkill is deprecated: Use SkillLibraryManifestSkill instead.resolveProvidersRegistryPath() throws: Error if providers/registry.json cannot be found within 8 parent levelsensureProviderInstructionFile() throws: Error if the provider ID is not found in the registryensureAllProviderInstructionFiles() throws: Error if any provider ID is not found in the registryresolveTierDir() throws: Error when tier='project' and no projectDir is suppliedresolveDefaultTargetProviders() throws: PiRequiredError when mode is 'force-pi' and Pi is not installed.resolveFormat() throws: Error if format flags conflictreadConfig() throws: If the file cannot be read or the format is unsupportedwriteConfig() throws: If the format is unsupportedremoveConfig() throws: If the format is unsupportedinstallMcpServer() throws: Error when the provider has no MCP capability or no project-scoped config path is available.requireMcpProvider() throws: LAFSCommandError when the provider is unknown or has no MCP capability.parseScope() throws: LAFSCommandError when raw is set to an invalid value.parseEnvAssignment() throws: LAFSCommandError when the token is malformed.fetchWithTimeout() throws: NetworkError on timeout or network failureensureOkResponse() throws: NetworkError when response.ok is falserequirePiHarness() throws: LAFSCommandError when Pi is not installed.parseScope() throws: LAFSCommandError when raw is set to an invalid value.recommendSkills() throws: Error with code and issues properties when criteria are invalidloadLibraryFromModule() throws: If the module cannot be loaded or does not implement SkillLibrarybuildLibraryFromFiles() throws: If skills.json is not found at the rootregisterSkillLibraryFromPath() throws: Error if the library cannot be loaded from the given pathSkillLibraryEntry — A single skill entry in a library catalog.SkillLibraryValidationResult — Validation result from skill frontmatter validation.SkillLibraryValidationIssue — A single validation issue.SkillLibraryProfile — Profile definition for grouped skill installation.SkillLibraryDispatchMatrix — Dispatch matrix for task routing to skills.SkillLibraryManifestSkill — Skill entry within the library manifest.SkillLibraryManifest — Full manifest structure for a skill library.SkillLibrary — Standard interface for a skill library. Any directory or module providing skills must implement this contract. CAAMP uses it to discover, resolve, and install skills from any source.RegistryDetection — Raw detection configuration as stored in registry.json.ProviderPriority — Priority tier identifier stored in registry.json.tools
Connect any AI agent to SignalDock for agent-to-agent messaging. Use when an agent needs to: (1) register on api.signaldock.io, (2) install the signaldock runtime CLI, (3) send/receive messages to other agents, (4) set up SSE real-time streaming, (5) poll for messages, (6) check inbox, or (7) connect to the SignalDock platform. Triggers on: "connect to signaldock", "register agent", "send message to agent", "agent messaging", "signaldock setup", "install signaldock", "agent-to-agent".
development
Compliance validation for verifying systems, documents, or code against requirements, schemas, or standards. Performs schema validation, code compliance checks, document validation, and protocol compliance verification with detailed pass/fail reporting. Use when validating compliance, checking schemas, verifying code standards, or auditing protocol implementations. Triggers on validation tasks, compliance checks, or quality verification needs.
testing
General implementation task execution for completing assigned CLEO tasks by following instructions and producing concrete deliverables. Handles coding, configuration, documentation work with quality verification against acceptance criteria and progress reporting. Use when executing implementation tasks, completing assigned work, or producing task deliverables. Triggers on implementation tasks, general execution needs, or task completion work.
tools
Quick ephemeral sticky notes for project-wide capture before formal classification