modify-manifest

Edits permissions and appends schema migrations in a Glyvio plugin manifest.json file.

1|Updated Jun 11, 2026
One-click install
npx skills add https://github.com/devena/glyvio-forge --skill modify-manifest-devena
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: modify-manifest
Source: https://github.com/devena/glyvio-forge/tree/main/claude/skills/modify-manifest
Command: npx skills add https://github.com/devena/glyvio-forge --skill modify-manifest-devena

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Modifying a Glyvio plugin's manifest.json incorrectly can break schema migrations or fail code generation. This Skill guides agents and developers through safely adding permissions, entities, fields, and sequences while respecting append-only migration rules and hidden generator constraints. ## Core Features & Use Cases - Permission Registration: Append new view/page permission objects with unique snake_case keys to the root permissions array. - Schema Migrations: Add new entities, fields, sequences, or soft-delete existing ones by appending a new incremented dbVersions block. - Constraint Enforcement: Applies naming conventions, data type validation, foreign key rules, and the undocumented ~20/30 character name length limits enforced by entity_dts_generator.dart. - Use Case: You need to add an invoice entity with a foreign key to app_user and an auto-increment code sequence. The Skill produces the exact new dbVersions JSON block with versionNumber incremented, without touching prior schema migrations. ## Quick Start Ask the agent to add a new entity with fields and a permission to the plugin's manifest.json using this skill.

Frequently Asked Questions about modify-manifest

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new entity to a Glyvio plugin manifest?▼

Append a new object at the end of the dbVersions array with versionNumber incremented by one, containing the entity's snake_case friendlyName and its fields list. Never modify schema definitions in previous version blocks, as they are append-only.

How do I add a permission in manifest.json?▼

Append an object with type, subtype, key, and optional label to the root-level permissions array. The key must be globally unique within the manifest and use snake_case, for example invoice_list_page.

Why does entity_dts_generator fail with 'Entity name is too big'?▼

The generator rejects entity friendlyNames longer than roughly 20 characters and field names longer than roughly 30 characters. Shorten the name before writing the manifest change; soft-deleting and recreating does not bypass the limit because deleted names are still validated.

Can I edit seed data in an old dbVersions block?▼

Yes. The append-only rule applies only to schema definitions (entities, fields, sequences). Editing a data[] seed entry inside an older published version block is safe because the sync mechanism re-applies and upserts seed data on republish.

Why does a column declared in manifest.json not exist in the database?▼

The manifest can drift from the actually deployed schema for a given environment. Before writing code against a field of an existing entity, run a low-cost scalar SELECT or raw query to confirm the column actually exists.