# Appdb Collection Create

> Create AppDB collections via CLI-first workflows where collection creation also provisions the required datastore, then returns collection identifiers for manifest wiring and document-write follow-up. Use when an agent must initialize new AppDB storage for a Domo app, not just list/get collections or create documents.

- Skill: `stahura/appdb-collection-create` (Agent Skill)
- Install (CLI): `npx skillmds@latest add stahura/appdb-collection-create`
- Raw SKILL.md: https://api.skillmd.com/api/skills/stahura/appdb-collection-create/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: stahura (https://skillmd.com/u/stahura)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/stahura/appdb-collection-create

---


# AppDB Collection Create (CLI)

Use this skill when the app needs new AppDB storage and the CLI path can create both datastore and collection in one operation.

## Intent

This skill covers storage initialization lifecycle:

- create required datastore
- create collection inside that datastore
- capture resulting identifiers
- prepare follow-up manifest mapping and document-write usage

For document CRUD operations after collection exists, use `~/.agents/skills/appdb/SKILL.md`.

## Assumed CLI Behavior

Assume `community-domo-cli` includes:

- `appdb collection-create`

and that this operation handles datastore provisioning automatically when needed.

## Primary Execution Path

Prefer CLI:

```bash
community-domo-cli --instance <instance> appdb collection-create --body-file collection.json
```

If CLI support is unavailable in a given environment, fall back to direct endpoint workflows:

- `POST /api/datastores/v1` (create datastore)
- `POST /api/datastores/v1/{datastoreId}/collections` (create collection)

## Required Input Contract

Use a body that includes at least:

- collection `name`
- collection `schema.columns`
- optional `syncEnabled`

Example:

```json
{
  "name": "TasksCollection",
  "schema": {
    "columns": [
      { "name": "title", "type": "STRING" },
      { "name": "status", "type": "STRING" }
    ]
  },
  "syncEnabled": true
}
```

## Output Requirements

Return or persist:

- `datastoreId`
- `collectionId`
- `collectionName`

so downstream skills can:

- wire manifest mappings
- create documents in the new collection

## Manifest Follow-up

After successful creation, ensure app manifest contains collection wiring expected by the app project conventions in this repo.

## Checklist

- [ ] App requires new AppDB storage (not existing collection reuse)
- [ ] CLI collection-create path used first
- [ ] Datastore+collection identifiers captured
- [ ] Manifest collection mapping follow-up performed
- [ ] Hand-off to document CRUD flow (`~/.agents/skills/appdb/SKILL.md`) is clear

