From shesha-utils
Documents Shesha .shaconfig configuration packages by extracting their contents and generating a CSV inventory report. Use when asked to document, inventory, audit, list, or report on .shaconfig files, Shesha configuration packages, or Shesha configuration items (forms, permission definitions, reference lists, etc.).
How this skill is triggered — by the user, by Claude, or both
Slash command
/shesha-utils:document-shaconfigsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a CSV inventory report of all `.shaconfig` files in the project by extracting and analysing their contents.
Generate a CSV inventory report of all .shaconfig files in the project by extracting and analysing their contents.
A .shaconfig file is a ZIP archive of Shesha framework configuration items. Each entry inside is a JSON file whose path follows the pattern:
{module}/{type}/{name}.json
JSON fields used for reporting:
| JSON field | Meaning | Example |
|---|---|---|
ModuleName | Shesha module the item belongs to | boxfusion.content |
ItemType | Configuration item type | form, permission-definition, reference-list |
Name | Programmatic name | ManageContentLibraries |
Label | Human-readable display label | Manage Content Libraries |
Source-controlled .shaconfig files live in Config_Packages/ directories and are embedded as EmbeddedResource in .csproj files. Exclude runtime-uploaded copies found under App_Data/Upload/ and build output under bin/ or obj/.
Use the current working directory or ask the user if ambiguous. Typically the root of the repository (e.g. C:/Projects/Boxfusion/pd-content).
Write the script from scripts/extract-shaconfig.ps1 to:
{projectRoot}/.claude/skills/document-shaconfigs/scripts/extract-shaconfig.ps1
The script is already present in this skill directory — no need to recreate it unless it is missing.
powershell -ExecutionPolicy Bypass -File ".claude/skills/document-shaconfigs/scripts/extract-shaconfig.ps1" `
-ProjectRoot "{projectRoot}" `
-OutputCsv "shaconfig-report.csv"
The script will:
.shaconfig files (excluding App_Data/Upload/, bin/, obj/)shaconfig-report.csv in the current directoryAfter the script completes:
shaconfig-report.csv using the Read tool.shaconfig files found| Column | Source | Description |
|---|---|---|
ShaConfigFile | File name | The .shaconfig filename |
Project | File path | The .NET project folder containing the file |
Folder | File path | Relative folder path within the project root |
Module | JSON field | Shesha module name (e.g. boxfusion.content) |
Type | JSON field | Item type (e.g. form, permission-definition) |
Name | JSON field | Programmatic item name |
Label | JSON field | Human-readable display label |
App_Data/Upload/ — runtime-uploaded files, not source-controlled configbin/ and obj/ — build output copiespowershell or pwsh; the script uses Expand-Archive (requires PowerShell 5+)Now run the documentation based on: $ARGUMENTS
npx claudepluginhub boxfusion/boxfusion-plugins --plugin shesha-utilsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.