update-attribute

Update NovaDB attribute definitions with change-only CmsValue payloads.

Updated Feb 27, 2026
One-click install
npx skills add https://github.com/novadb/claude-plugins --skill update-attribute
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: update-attribute
Source: https://github.com/novadb/claude-plugins/tree/main/consulting/skills/update-attribute
Command: npx skills add https://github.com/novadb/claude-plugins --skill update-attribute

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Update properties of existing NovaDB attribute definitions without recreating or fetching them, ensuring only changed fields are sent and audit metadata can be recorded.

Core Features & Use Cases

  • Targeted updates: Modify names, descriptions, data types, flags (required, multi-value, virtual), allowed types, inheritance behavior, and validation or virtualization code for attributes (typeRef=10).
  • Change-only payloads: Construct novadb_cms_update_objects requests that include branch, object meta (id, typeRef=10), and CmsValue entries only for fields being changed, preserving language codes and sortReverse ordering for multi-value ObjRef entries.
  • Use Case: Rename an attribute, toggle required, and update allowed types in a working branch while maintaining audit comments and avoiding accidental overwrites.

Quick Start

Update attribute 12345 on branch 100 to change the English name to "New Name" and set it as required using the novadb update tool.

Frequently Asked Questions about update-attribute

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

FAQPage Schema
How do I modify NovaDB attribute definitions without recreating the entire object?

Yes, you can toggle required flags, multi-value settings, and virtual attributes by sending a novadb_cms_update_objects request. The payload targets the attribute object using typeRef 10 on a specified branch and includes CmsValue entries only for the modified boolean flags.

What is the safest way to rename an attribute and update its allowed types in a working branch?

Yes, NovaDB attribute updates support multi-value ObjRef entries by respecting existing language codes and sortReverse ordering. When you send CmsValue entries for changed fields, the payload maintains the correct structural ordering required by multi-value attributes on the specified branch.

Can I update validation code for an existing NovaDB attribute?

No, you do not need to fetch the entire NovaDB object to update a single attribute. The update mechanism allows you to send a targeted payload containing only the object meta id, typeRef 10, and CmsValue entries for the specific fields you want to modify.

Does NovaDB attribute update support recording audit comments during metadata changes?

When updating NovaDB attribute definitions, you must include the branch identifier, object meta containing the attribute id and typeRef 10, and CmsValue entries for the changed fields. This targeted structure ensures only the modified properties are updated while preserving existing metadata.