AgentStack
SKILL verified Apache-2.0 Self-run

Lap

skill-lap-platform-lap-codex · by Lap-Platform

LAP CLI -- compile, search, and manage API specs for AI agents. Use when working with API specifications (OpenAPI, GraphQL, AsyncAPI, Protobuf, Postman), compiling specs to LAP format, searching the LAP registry, generating skills from API specs, or publishing APIs. Commands: init, compile, search, get, skill, skill-install, skill-batch, publish, login, logout, whoami.

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-lap-platform-lap-codex

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Lap? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

LAP CLI

Compile, search, and manage API specs for AI agents.

Command Resolution

IMPORTANT: Always use curl for registry operations (search, get, check). Do NOT use npx for these -- it downloads the package every time and takes minutes. curl is instant.

# Search the registry
curl -s 'https://registry.lap.sh/v1/search?q='

# Download a spec
curl -sH 'Accept: text/lap' https://registry.lap.sh/v1/apis/ -o .lap

# Get API metadata (version, endpoint count)
curl -sH 'Accept: application/json' https://registry.lap.sh/v1/apis/

Only use the CLI (lapsh or npx @lap-platform/lapsh) for operations that require it: compile, publish, skill-install, init.


Agent Flow -- Consuming APIs

Use this flow when a user needs to find, download, or work with an API.

1. Discover

Option A -- curl (fastest):

curl -s 'https://registry.lap.sh/v1/search?q='

Option B -- CLI:

lapsh search  [--tag ] [--sort relevance|popularity|date] [--limit ]

Results show name, endpoint count, compression ratio, and a [skill] marker for installable skills.

2. Acquire

Option A -- curl (fastest):

curl -sH 'Accept: text/lap' https://registry.lap.sh/v1/apis/ -o .lap

Option B -- Install a skill (if [skill] marker present):

lapsh skill-install  --target codex
# Installs to ~/.codex/skills//

Option C -- Download via CLI:

lapsh get  -o .lap
lapsh get  --lean -o .lean.lap

Option D -- Compile a local spec:

lapsh compile  -o output.lap
lapsh compile  -o output.lean.lap --lean

Supported formats: OpenAPI (YAML/JSON), GraphQL (SDL), AsyncAPI, Protobuf, Postman, Smithy. Format is auto-detected.

3. Use

Once you have a .lap file, read it directly -- LAP is designed for AI consumption. Key markers:

| Marker | Meaning | |--------|---------| | @api | API name, version, base URL | | @endpoint | HTTP method + path | | @param | Parameter (query, path, header) | | @body | Request body schema | | @response | Response status + schema | | @required | Required fields | | @error | Error response |


Publisher Flow -- Publishing APIs

Use this flow when a user wants to compile, package, and publish an API spec.

1. Authenticate

lapsh login
lapsh whoami        # verify

2. Compile

lapsh compile spec.yaml -o spec.lap
lapsh compile spec.yaml -o spec.lean.lap --lean

3. Generate Skill

# Basic skill (Layer 1 -- mechanical)
lapsh skill spec.yaml -o skills/ --no-ai

# AI-enhanced skill (Layer 2 -- requires claude CLI)
lapsh skill spec.yaml -o skills/ --ai

# Generate and install directly
lapsh skill spec.yaml --install

4. Publish

lapsh publish spec.yaml --provider stripe.com
lapsh publish spec.yaml --provider stripe.com --name charges --source-url https://...
lapsh publish spec.yaml --provider stripe.com --skill          # include skill
lapsh publish spec.yaml --provider stripe.com --skill --skill-ai  # with AI skill

5. Verify

lapsh search    # confirm it appears in registry

6. Batch Operations

# Generate skills for all specs in a directory
lapsh skill-batch specs/ -o skills/

Quick Reference

Core Commands

| Command | Description | |---------|-------------| | compile | Compile API spec to LAP format |

Registry Commands

| Command | Description | |---------|-------------| | search | Search the LAP registry | | get | Download a LAP spec | | publish | Compile and publish to registry | | login | Authenticate via GitHub OAuth | | logout | Revoke token | | whoami | Show authenticated user |

Setup

| Command | Description | |---------|-------------| | init --target codex | Set up LAP for Codex CLI | | init --target cursor | Set up LAP for Cursor |

Skill Commands

| Command | Description | |---------|-------------| | skill | Generate Codex CLI skill from spec | | skill-batch | Batch generate skills | | skill-install --target codex | Install skill from registry to Codex CLI |


Error Recovery

| Problem | Fix | |---------|-----| | command not found: lapsh | npm install -g @lap-platform/lapsh or use npx @lap-platform/lapsh | | Not authenticated | Run lapsh login first | | Format detection failed | Pass -f openapi (or graphql, asyncapi, protobuf, postman, smithy) | | 403 Forbidden on get | Spec may be private or registry may block without User-Agent -- update lapsh | | YAML parse error | Check spec is valid YAML/JSON -- use a linter first | | Layer 2 requires claude | Install Claude CLI or use --no-ai for Layer 1 skills | | Provider required | publish needs --provider (e.g., --provider stripe.com) |


Environment Variables

| Variable | Purpose | Default | |----------|---------|---------| | LAP_REGISTRY | Override registry URL | https://registry.lap.sh |


References

  • [{baseDir}/references/agent-flow.md](references/agent-flow.md) -- Extended agent workflow with examples
  • [{baseDir}/references/publisher-flow.md](references/publisher-flow.md) -- Extended publisher workflow with examples
  • [{baseDir}/references/command-reference.md](references/command-reference.md) -- Complete command reference with all flags

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.