collection — community collection, momentum-cms, community, ide skills

v1.0.0

About this Skill

Perfect for Developer Agents needing standardized collection creation for Momentum CMS Generate a new Momentum CMS collection with fields, access control, and hooks

DonaldMurillo DonaldMurillo
[0]
[0]
Updated: 3/12/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 7/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Locale and body language aligned
Review Score
7/11
Quality Score
48
Canonical Locale
en
Detected Body Locale
en

Perfect for Developer Agents needing standardized collection creation for Momentum CMS Generate a new Momentum CMS collection with fields, access control, and hooks

Core Value

Empowers agents to generate new collection files following project conventions, utilizing Momentum CMS and importing from @momentumcms/example-config/collections, while adhering to specific collection locations like libs/example-config/src/collections/

Ideal Agent Persona

Perfect for Developer Agents needing standardized collection creation for Momentum CMS

Capabilities Granted for collection

Generating new collection files for Momentum CMS projects
Standardizing collection creation across multiple example apps
Automating collection imports from @momentumcms/example-config/collections

! Prerequisites & Limits

  • Collections must be defined in libs/example-config/src/collections/
  • Individual apps should not define collections
  • Requires adherence to Momentum CMS project conventions

Why this page is reference-only

  • - The underlying skill quality score is below the review floor.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is collection?

Perfect for Developer Agents needing standardized collection creation for Momentum CMS Generate a new Momentum CMS collection with fields, access control, and hooks

How do I install collection?

Run the command: npx killer-skills add DonaldMurillo/momentum-cms/collection. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for collection?

Key use cases include: Generating new collection files for Momentum CMS projects, Standardizing collection creation across multiple example apps, Automating collection imports from @momentumcms/example-config/collections.

Which IDEs are compatible with collection?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for collection?

Collections must be defined in libs/example-config/src/collections/. Individual apps should not define collections. Requires adherence to Momentum CMS project conventions.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add DonaldMurillo/momentum-cms/collection. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use collection immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

collection

Install collection, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

Generate Momentum CMS Collection

Create a new collection file following project conventions.

Arguments

  • $ARGUMENTS - Collection name (e.g., "posts", "products", "users")

Important: Collection Location

All collections are defined in libs/example-config/src/collections/. Both example apps (example-angular, example-analog) import from @momentumcms/example-config/collections. Never define collections in individual apps.

Steps

  1. Create the collection file at libs/example-config/src/collections/<name>.collection.ts

  2. Use this template:

typescript
1import { 2 defineCollection, 3 text, 4 richText, 5 number, 6 date, 7 checkbox, 8 select, 9 relationship, 10} from '@momentumcms/core'; 11 12export const <PascalName> = defineCollection({ 13 slug: '<kebab-name>', 14 15 admin: { 16 useAsTitle: 'title', // or 'name' - the field to display as title 17 defaultColumns: ['title', 'createdAt'], 18 group: 'Content', // Admin sidebar group 19 }, 20 21 access: { 22 read: () => true, 23 create: ({ req }) => !!req.user, 24 update: ({ req }) => req.user?.role === 'admin', 25 delete: ({ req }) => req.user?.role === 'admin', 26 }, 27 28 hooks: { 29 beforeChange: [], 30 afterChange: [], 31 }, 32 33 fields: [ 34 text('title', { required: true }), 35 // Add more fields as needed 36 ], 37});
  1. Export from libs/example-config/src/collections/index.ts:
typescript
1// Add import at top 2import { <PascalName> } from './<name>.collection'; 3 4// Add to the collections array 5export const collections: CollectionConfig[] = [ 6 // ... existing collections, 7 <PascalName>, 8]; 9 10// Add to named exports 11export { 12 // ... existing exports, 13 <PascalName>, 14};

Both example apps automatically pick up changes since they import from @momentumcms/example-config/collections.

  1. Remind user: if migration mode is enabled, run nx run <app>:migrate:generate after collection changes to create a migration file.

Field Types Available

Text Input Fields

  • text(name, options) - Short text with optional min/max length
  • textarea(name, options) - Multi-line text with optional rows
  • richText(name, options) - Rich text editor
  • email(name, options) - Email input
  • password(name, options) - Password input with optional min length

Numeric & Date Fields

  • number(name, options) - Numeric value with optional min/max/step
  • date(name, options) - Date/datetime picker

Boolean & Selection Fields

  • checkbox(name, options) - Boolean checkbox
  • select(name, { options: [...] }) - Dropdown select (supports hasMany)
  • radio(name, { options: [...] }) - Radio button group

Media & Files

  • upload(name, options) - File upload with MIME type filtering

Relationship & Data Fields

  • relationship(name, { collection: () => Ref }) - Reference to another collection (supports hasMany, polymorphic)
  • array(name, { fields: [...] }) - Array of nested fields
  • group(name, { fields: [...] }) - Nested object grouping
  • blocks(name, { blocks: [...] }) - Block-based content
  • json(name, options) - Raw JSON field
  • point(name, options) - Geolocation point
  • slug(name, { from: 'fieldName' }) - Auto-generated slug from another field

Layout Fields (non-data storing)

  • tabs(tabs: [...]) - Tabbed sections for organization
  • collapsible(label, { fields: [...] }) - Collapsible section
  • row(fields: [...]) - Horizontal row layout

Related Skills

Looking for an alternative to collection or another community skill for your workflow? Explore these related open-source skills.

View All

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
AI

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
AI

flags

Logo of vercel
vercel

The React Framework

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
Developer