Use when checking which modules are installed, resolving cross-module features, or handling module-aware queries. This skill explains how modules discover each other and activate enhanced features.
From software-of-younpx claudepluginhub kmorebetter/better-software-of-youThis skill uses the workspace's default tool permissions.
references/manifest-format.mdGuides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Designs scalable batch/streaming data pipelines, warehouses, lakehouses using Spark, dbt, Airflow, Kafka/Flink, and cloud platforms like Snowflake, BigQuery, Databricks.
Builds production Apache Airflow DAGs using best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch jobs.
Software of You uses a modular architecture where each module adds domain-specific functionality, and modules automatically enhance each other when both are present.
Check installed modules:
SELECT name, version, enabled FROM modules WHERE enabled = 1;
Read manifests from ${CLAUDE_PLUGIN_ROOT:-$(pwd)}/modules/*/manifest.json for enhancement details.
When both CRM and Project Tracker are installed:
Contact views should include projects — when showing a contact summary or detail, also query:
SELECT p.name, p.status, p.priority FROM projects p WHERE p.client_id = ?;
Project views should include client context — when showing a project, also query:
SELECT c.name, c.email, c.company FROM contacts c WHERE c.id = ?;
SELECT * FROM contact_interactions WHERE contact_id = ? ORDER BY occurred_at DESC LIMIT 5;
Search should span both — natural language search should always check contacts AND projects AND tasks.
Activity log should resolve names — the timeline should show entity names from whichever module owns that entity type.
New modules follow this pattern:
manifest.json in modules/{name}/ declaring features and enhancements.sql in data/migrations/ creating module tables.md files in commands/ for module-specific slash commandsINSERT OR REPLACE INTO modules in the migrationThe SessionStart hook auto-detects new modules and runs their migrations.