Generate complete AppSheet documentation following APPSHEET_SYSTEM_BLUEPRINT.md templates for tables (columns, VALID_IF, EDITABLE, SHOW IF, security), views (deck, table, form, display settings), actions (behavior, Referenced Rows, SHOW IF), and security rules. Use when documenting tables, views, actions, writing to docs/formulas files, marking system as stable/promoting to stable, building/implementing features, or when user mentions document, create documentation, or describes AppSheet components.
Generate complete documentation templates and ensure completeness when documenting AppSheet components.
Automatic triggers (no user request needed):
Promotion triggers (marking system as stable):
Feature work triggers (building/improving features):
Note: When user says "let's build/improve a feature", BOTH skills should be invoked:
Example triggers:
This skill provides complete documentation templates (see TEMPLATES.md):
Available Templates:
For complete templates with all fields, see TEMPLATES.md.
Determine what needs documentation:
Access the appropriate template from:
Include ALL required fields:
Check against requirements:
Google Sheets: "Students" tab AppSheet Table Name: Students Primary Key: StudentID
Table-Level Settings:
Table: Students
# Table-Level Operations
Updates Enabled: Yes
Adds Enabled: Yes
Deletes Enabled: No
# Row-Level Security Filter
Security Filter (row-level): [Owner] = USEREMAIL()
**Columns:**
**Column A: StudentID**
```appsheet
Column Name: StudentID
Type: Text
Key: Yes
Initial Value: UNIQUEID()
EDITABLE: FALSE
SHOW: TRUE
REQUIRE: YES
Description: "Unique identifier for student"
See [TEMPLATES.md](TEMPLATES.md) for complete templates with all fields.
### Action Documentation (Minimal Example)
**Action: Mark Present**
```appsheet
Action Name: Mark Present
For a record of this table: Students
Do this: Data: set the values of some columns in this row
Column values to set:
Status: "Present"
LastUpdated: NOW()
SHOW IF: [Status] = "Absent"
Icon: check_circle
See TEMPLATES.md for complete action template.
STABLE section MUST include:
NO partial documentation - If a table is documented, ALL its columns, actions, views, and security must be included.
For the complete version management workflow, use /version-management-skill.
Documentation files follow a 2-version discipline:
[File Name]
├── EXPERIMENTAL V[X] (new features being tested)
└── STABLE SYSTEM V[X-1] (current production)
Key Concepts:
backups/[date]-v[X]-stable/Starting new features:
Promoting to stable:
Use /version-management-skill which handles:
❌ NEVER use "(UNCHANGED IN VX)" markers in headers ❌ NEVER say "see previous version" - document everything fully ❌ NEVER skip documenting items - complete documentation required ❌ NEVER add version tags to items - not even "Added: VX" or "Modified: VX"
✅ DO: Organize STABLE by feature/table type (not chronologically) ✅ DO: Make STABLE self-contained ✅ DO: Keep version info ONLY at document top in structured format block
For detailed anti-patterns with examples, see:
When promoting to stable:
AUTOMATIC INVOCATION: When documenting any AppSheet component, you MUST automatically use blueprint templates to ensure completeness. This ensures ALL required fields are included and nothing is missing.
Always use complete templates: Don't omit fields. Every column needs: Column Name, Type, Key, Initial Value, App Formula, VALID_IF, EDITABLE, EDITABLE IF, SHOW, SHOW IF, REQUIRE, Description.
Templates are in TEMPLATES.md: Use TEMPLATES.md as the source of truth for all documentation format templates.
Always include Table of Contents: Documentation files MUST have a TOC after the version header linking to all major sections (system overview, tables, views, actions, bot automation, rollback, version history). Security rules are documented within table schemas, not as a separate section. See TEMPLATES.md for standard TOC format and anchor link rules.
⚠️ These mistakes were made during V1→V2 promotion and must be avoided:
NEVER use "(UNCHANGED IN VX)" markers in section headers
#### 3. Student Attendance Table (UNCHANGED IN V2)#### 3. Student Attendance TableNEVER use "unchanged from V1" shortcuts
**Column A: Date** - Unchanged from V1, see V1 documentationNEVER skip documenting columns
**Columns B through Z:** All unchanged from V1NEVER reference previous versions
For views and actions, see V1 documentation in backups/...STABLE documentation must be SELF-CONTAINED - A reader should understand the entire current system without opening archived files.
For detailed anti-patterns with examples, see:
Common fields that get missed:
For comprehensive templates and real-world examples, see:
Version: 3.0 Last Updated: 2026-01-19 Changes: Added Experimental→Stable Promotion Workflow section with step-by-step integration guide, new promotion triggers ("mark the system as stable", "promote to stable"), and feature work triggers ("let's build a new feature", "let's improve a feature")