diff --git a/.codex/skills-index.json b/.codex/skills-index.json index c9add5b..600e050 100644 --- a/.codex/skills-index.json +++ b/.codex/skills-index.json @@ -3,8 +3,26 @@ "name": "claude-code-skills", "description": "Production-ready skill packages for AI agents - Marketing, Engineering, Product, C-Level, PM, and RA/QM", "repository": "https://github.com/alirezarezvani/claude-skills", - "total_skills": 42, + "total_skills": 47, "skills": [ + { + "name": "customer-success-manager", + "source": "../../business-growth/customer-success-manager", + "category": "business-growth", + "description": "Monitors customer health, predicts churn risk, and identifies expansion opportunities using weighted scoring models for SaaS customer success" + }, + { + "name": "revenue-operations", + "source": "../../business-growth/revenue-operations", + "category": "business-growth", + "description": "Analyzes pipeline coverage, tracks forecast accuracy with MAPE, and calculates GTM efficiency metrics for SaaS revenue optimization" + }, + { + "name": "sales-engineer", + "source": "../../business-growth/sales-engineer", + "category": "business-growth", + "description": "Analyzes RFP responses for coverage gaps, builds competitive feature matrices, and plans proof-of-concept engagements for pre-sales engineering" + }, { "name": "ceo-advisor", "source": "../../c-level-advisor/ceo-advisor", @@ -125,12 +143,24 @@ "category": "engineering", "description": "Technology stack evaluation and comparison with TCO analysis, security assessment, and ecosystem health scoring. Use when comparing frameworks, evaluating technology stacks, calculating total cost of ownership, assessing migration paths, or analyzing ecosystem viability." }, + { + "name": "financial-analyst", + "source": "../../finance/financial-analyst", + "category": "finance", + "description": "Performs financial ratio analysis, DCF valuation, budget variance analysis, and rolling forecast construction for strategic decision-making" + }, { "name": "app-store-optimization", "source": "../../marketing-skill/app-store-optimization", "category": "marketing", "description": "App Store Optimization toolkit for researching keywords, optimizing metadata, and tracking mobile app performance on Apple App Store and Google Play Store." }, + { + "name": "campaign-analytics", + "source": "../../marketing-skill/campaign-analytics", + "category": "marketing", + "description": "Analyzes campaign performance with multi-touch attribution, funnel conversion, and ROI calculation for marketing optimization" + }, { "name": "content-creator", "source": "../../marketing-skill/content-creator", @@ -259,6 +289,11 @@ } ], "categories": { + "business-growth": { + "count": 3, + "source": "../../business-growth", + "description": "Customer success, sales engineering, and revenue operations skills" + }, "c-level": { "count": 2, "source": "../../c-level-advisor", @@ -269,8 +304,13 @@ "source": "../../engineering-team", "description": "Software engineering and technical skills" }, + "finance": { + "count": 1, + "source": "../../finance", + "description": "Financial analysis, valuation, and forecasting skills" + }, "marketing": { - "count": 5, + "count": 6, "source": "../../marketing-skill", "description": "Marketing, content, and demand generation skills" }, diff --git a/.codex/skills/campaign-analytics b/.codex/skills/campaign-analytics new file mode 120000 index 0000000..6241647 --- /dev/null +++ b/.codex/skills/campaign-analytics @@ -0,0 +1 @@ +../../marketing-skill/campaign-analytics \ No newline at end of file diff --git a/.codex/skills/customer-success-manager b/.codex/skills/customer-success-manager new file mode 120000 index 0000000..b889cd8 --- /dev/null +++ b/.codex/skills/customer-success-manager @@ -0,0 +1 @@ +../../business-growth/customer-success-manager \ No newline at end of file diff --git a/.codex/skills/financial-analyst b/.codex/skills/financial-analyst new file mode 120000 index 0000000..749f58c --- /dev/null +++ b/.codex/skills/financial-analyst @@ -0,0 +1 @@ +../../finance/financial-analyst \ No newline at end of file diff --git a/.codex/skills/revenue-operations b/.codex/skills/revenue-operations new file mode 120000 index 0000000..4b3bb96 --- /dev/null +++ b/.codex/skills/revenue-operations @@ -0,0 +1 @@ +../../business-growth/revenue-operations \ No newline at end of file diff --git a/.codex/skills/sales-engineer b/.codex/skills/sales-engineer new file mode 120000 index 0000000..50ddee8 --- /dev/null +++ b/.codex/skills/sales-engineer @@ -0,0 +1 @@ +../../business-growth/sales-engineer \ No newline at end of file diff --git a/.github/workflows/sync-codex-skills.yml b/.github/workflows/sync-codex-skills.yml index 2a1ba7c..4400c7e 100644 --- a/.github/workflows/sync-codex-skills.yml +++ b/.github/workflows/sync-codex-skills.yml @@ -53,8 +53,8 @@ jobs: echo "has_changes=true" >> $GITHUB_OUTPUT fi - - name: Commit changes - if: steps.check_changes.outputs.has_changes == 'true' && github.event.inputs.dry_run != 'true' + - name: Commit changes (dev only) + if: steps.check_changes.outputs.has_changes == 'true' && github.event.inputs.dry_run != 'true' && github.ref != 'refs/heads/main' uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: "chore: sync codex skills symlinks [automated]" @@ -62,6 +62,11 @@ jobs: commit_user_name: "github-actions[bot]" commit_user_email: "github-actions[bot]@users.noreply.github.com" + - name: Warn if main has drift + if: steps.check_changes.outputs.has_changes == 'true' && github.ref == 'refs/heads/main' + run: | + echo "::warning::Codex skills symlinks are out of sync on main. Run the sync on dev and merge via PR." + - name: Summary run: | echo "## Codex Skills Sync Summary" >> $GITHUB_STEP_SUMMARY diff --git a/scripts/sync-codex-skills.py b/scripts/sync-codex-skills.py index 7d85881..1ca17cc 100644 --- a/scripts/sync-codex-skills.py +++ b/scripts/sync-codex-skills.py @@ -43,6 +43,14 @@ SKILL_DOMAINS = { "ra-qm-team": { "category": "ra-qm", "description": "Regulatory affairs and quality management skills" + }, + "business-growth": { + "category": "business-growth", + "description": "Customer success, sales engineering, and revenue operations skills" + }, + "finance": { + "category": "finance", + "description": "Financial analysis, valuation, and forecasting skills" } }