coda-packsManage private Coda Packs by listing, creating, updating metadata, and deleting Packs using the Coda REST API v1 and CODA_API_TOKEN.
Install via ClawdBot CLI:
clawdbot install 0x7466/coda-packsManage Coda Packs through the REST API v1. Create, list, update, and delete private Packs.
The Coda REST API v1 has limited Pack management capabilities:
| Feature | REST API | Pack SDK CLI |
|---------|----------|--------------|
| List Packs | ā Available | ā |
| Create Pack | ā Available | ā |
| Update Pack | ā Available | ā |
| Delete Pack | ā Available | ā |
| Build Versions | ā Not available | ā Required |
| Gallery Submit | ā Not available | ā Required |
| Analytics | ā Not available | ā Required |
| Collaborators | ā Not available | ā Required |
For builds, gallery submission, and advanced features, use:
npx @codahq/packs-sdk register # Create account
npx @codahq/packs-sdk build # Build Pack
npx @codahq/packs-sdk release # Submit to Gallery
Use this skill when the user wants to:
coda skillCODA_API_TOKENrequests library# Setup
export CODA_API_TOKEN="your_token_here"
# List your Packs
python scripts/coda_packs_cli.py packs list
# Create new Pack shell
python scripts/coda_packs_cli.py packs create \
--name "My Integration" \
--description "Does cool things"
# Update Pack
python scripts/coda_packs_cli.py packs update my-pack-id \
--description "Updated description"
# Delete Pack (requires confirmation)
python scripts/coda_packs_cli.py packs delete my-pack-id
Since the REST API only supports basic Pack management, here's the complete workflow:
python scripts/coda_packs_cli.py packs create \
--name "Karakeep Bookmarks" \
--description "Save and search bookmarks"
# Install Pack SDK
npm install -g @codahq/packs-sdk
# Initialize Pack project
npx @codahq/packs-sdk init karakeep-pack
# Develop your Pack (edit pack.ts)
# See: https://coda.io/packs/build/latest/guides/quickstart/
# Build and upload
npx @codahq/packs-sdk build
npx @codahq/packs-sdk upload
# Submit to Gallery (when ready)
npx @codahq/packs-sdk release
# List all your Packs
python scripts/coda_packs_cli.py packs list
# Get Pack details
python scripts/coda_packs_cli.py packs get 48093
python scripts/coda_packs_cli.py packs get "Karakeep"
# Create new Pack
python scripts/coda_packs_cli.py packs create \
--name "My Pack" \
--description "Description" \
--readme "# My Pack\n\nDetails here"
# Update Pack metadata
python scripts/coda_packs_cli.py packs update my-pack-id \
--name "New Name" \
--description "New description"
# Delete Pack (requires confirmation)
python scripts/coda_packs_cli.py packs delete my-pack-id
# Or skip confirmation: --force
The CLI accepts both numeric Pack IDs and Pack Names:
# These are equivalent:
python scripts/coda_packs_cli.py packs get 48093
python scripts/coda_packs_cli.py packs get "Karakeep"
If the name is ambiguous, the CLI lists matches and exits.
| Operation | Risk | Confirmation |
|-----------|------|--------------|
| Delete Pack | Irreversible | "Delete Pack 'X'? This cannot be undone." |
Common API errors:
| Code | Meaning | Resolution |
|------|---------|------------|
| 401 | Invalid token | Refresh CODA_API_TOKEN |
| 403 | Insufficient permissions | Ensure token has Pack management rights |
| 404 | Pack not found | Check Pack ID or name |
| 429 | Rate limited | Wait and retry (handled automatically) |
Created for testing:
Next steps for full Pack development:
npx @codahq/packs-sdk init karakeep-packnpx @codahq/packs-sdk build && npx @codahq/packs-sdk uploadGenerated Mar 1, 2026
A SaaS company uses this skill to manage private Coda Packs that integrate their platform with Coda, allowing them to create and update Pack metadata as they release new features. They list existing Packs to track integrations and delete outdated ones to maintain a clean environment.
A marketing agency creates private Packs to build custom dashboards in Coda for client campaign tracking. They use the skill to set up Pack shells for different clients, update descriptions as campaigns evolve, and remove unused Packs after projects conclude.
An educational institution develops private Packs to organize teaching materials and student data in Coda. They list Packs to manage access, create new ones for different courses, and update metadata to reflect curriculum changes, avoiding complex build processes.
A non-profit organization uses the skill to handle private Packs for donor management systems in Coda. They create Pack shells for fundraising campaigns, update details based on donor feedback, and delete obsolete Packs to streamline operations.
A freelance consultant leverages this skill to manage private Packs that automate portfolio updates and client reporting in Coda. They list Packs to overview projects, create new ones for different services, and update descriptions to match evolving offerings.
A business offers managed Coda Pack integrations for clients on a monthly subscription, using this skill to create and update private Pack shells as part of onboarding. Revenue comes from recurring fees for maintenance and support, with Pack management as a core service component.
A consultancy uses the skill to set up private Pack shells for clients during initial scoping, then transitions to the Pack SDK CLI for full development. Revenue is generated through project-based fees for custom Pack builds and ongoing consulting services.
A company develops a free tool with basic Coda Pack functionality managed via this skill, offering premium upgrades for advanced features like analytics or gallery submission handled externally. Revenue streams from premium subscriptions and one-time setup fees for Pack creation.
š¬ Integration Tip
Use this skill for initial Pack setup and metadata management, then switch to the Pack SDK CLI for building and releasing versions to avoid API limitations.
Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.
Connect to 100+ APIs (Google Workspace, Microsoft 365, GitHub, Notion, Slack, Airtable, HubSpot, etc.) with managed OAuth. Use this skill when users want to...
Build, debug, and deploy websites using HTML, CSS, JavaScript, and modern frameworks following production best practices.
YouTube Data API integration with managed OAuth. Search videos, manage playlists, access channel data, and interact with comments. Use this skill when users want to interact with YouTube. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).
Scaffold, test, document, and debug REST and GraphQL APIs. Use when the user needs to create API endpoints, write integration tests, generate OpenAPI specs, test with curl, mock APIs, or troubleshoot HTTP issues.
Search for jobs across LinkedIn, Indeed, Glassdoor, ZipRecruiter, Google Jobs, Bayt, Naukri, and BDJobs using the JobSpy MCP server.