A Claude skill for building, fixing, and refactoring ServiceTitan Form 2.0 JSON configurations.
Covers:
- The
IsForm20flag and Form 2.0 envelope structure - Conditional logic / show–hide rules and micro-rule splitting
- Common 400
ValidationExceptioncauses on form import fieldTypepitfalls (e.g.PhotovsPicture)- The "Something went wrong" preview error
- Stoplight and checkbox-driven visibility patterns
- Turning plain-English form descriptions into valid Form 2.0 JSON
All patterns verified against live tenant exports.
/plugin marketplace add lpeluso-dotcom/servicetitan-forms-skill
/plugin install servicetitan-forms@servicetitan-forms-skillUpdate later with:
/plugin marketplace update servicetitan-forms-skill- Download or clone this repo.
- Zip the
plugins/servicetitan-forms/skills/servicetitan-forms/folder. - In Claude.ai go to Customize → Skills → Upload and select the zip.
(Requires code execution to be enabled in your settings. On Team / Enterprise plans, an org owner can provision it organization-wide via Organization settings → Skills.)
Upload via the Skills API, then reference the returned skill_id in your container parameter.
servicetitan-forms-skill/
├── .claude-plugin/
│ └── marketplace.json
└── plugins/
└── servicetitan-forms/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── servicetitan-forms/
└── SKILL.md ← the actual skill
Skills can include scripts and instructions that run in Claude's code-execution environment. Before installing any skill from a third party, review the contents of SKILL.md and any bundled files. This skill ships only Markdown — no scripts, no network calls, no bundled binaries.
MIT — see LICENSE.
Issues and PRs welcome. If you hit a Form 2.0 edge case this skill doesn't cover, open an issue with a redacted JSON snippet and the error you're seeing.