Skip to content

Commit cb3fa6b

Browse files
feat: integrate saas-metrics-coach, add finance commands, remove seek-and-analyze-video
- Integrate saas-metrics-coach into cs-financial-analyst agent with SaaS health and unit economics workflows - Add /financial-health and /saas-health slash commands - Add /update-docs repo command for post-creation sync pipeline - Remove seek-and-analyze-video skill (requires paid external API) - Update all documentation (CLAUDE.md, README.md, docs site, marketplace) - Sync Codex CLI (150 skills), Gemini CLI (207 items), fix count consistency - Regenerate 206 MkDocs pages, fix docs/index.md meta 170→171, getting-started.md finance bundle 1→2 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ca336b5 commit cb3fa6b

31 files changed

Lines changed: 742 additions & 1845 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
"name": "Alireza Rezvani",
55
"url": "https://alirezarezvani.com"
66
},
7-
"description": "149 production-ready skill packages for Claude AI across 9 domains: marketing (42), engineering (23+25), C-level advisory (28), regulatory/QMS (12), product (8), project management (6), business growth (4), and finance (1). Includes 224 Python tools, 341 reference documents, 14 agents, and 12 slash commands.",
7+
"description": "150 production-ready skill packages for Claude AI across 9 domains: marketing (42), engineering (23+25), C-level advisory (28), regulatory/QMS (12), product (8), project management (6), business growth (4), and finance (2). Includes 240 Python tools, 343 reference documents, 14 agents, and 14 slash commands.",
88
"homepage": "https://github.com/alirezarezvani/claude-skills",
99
"repository": "https://github.com/alirezarezvani/claude-skills",
1010
"metadata": {
11-
"description": "149 production-ready skill packages across 9 domains with 224 Python tools, 341 reference documents, 14 agents, and 12 slash commands. Compatible with Claude Code, Codex CLI, Gemini CLI, and OpenClaw.",
11+
"description": "150 production-ready skill packages across 9 domains with 240 Python tools, 343 reference documents, 14 agents, and 14 slash commands. Compatible with Claude Code, Codex CLI, Gemini CLI, and OpenClaw.",
1212
"version": "2.1.2"
1313
},
1414
"plugins": [
@@ -177,7 +177,7 @@
177177
{
178178
"name": "finance-skills",
179179
"source": "./finance",
180-
"description": "1 finance skill: financial analyst with ratio analysis, DCF valuation, budgeting, and forecasting. 4 Python automation tools.",
180+
"description": "2 finance skills: financial analyst (ratio analysis, DCF valuation, budgeting, forecasting) and SaaS metrics coach (ARR, MRR, churn, CAC, LTV, NRR, Quick Ratio, projections). 7 Python automation tools.",
181181
"version": "2.1.2",
182182
"author": {
183183
"name": "Alireza Rezvani"
@@ -187,7 +187,14 @@
187187
"dcf",
188188
"valuation",
189189
"budgeting",
190-
"forecasting"
190+
"forecasting",
191+
"saas",
192+
"metrics",
193+
"arr",
194+
"mrr",
195+
"churn",
196+
"ltv",
197+
"cac"
191198
],
192199
"category": "finance"
193200
},

.claude/commands/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
```
2020
/review → Run local quality checks
2121
/security-scan → Run security validation
22+
/update-docs → Post-creation sync (CLI platforms, marketplace, docs, GitHub Pages)
2223
```
2324

2425
---

.claude/commands/update-docs.md

Lines changed: 228 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,228 @@
1+
---
2+
description: Update all the documentation related files.
3+
---
4+
5+
After completing any skill creation, agent creation, or command creation in this repository, run the full post-creation sync pipeline below. Execute every step — never skip a task. If something is unclear or a step fails, ask the user for guidance before continuing.
6+
7+
---
8+
9+
## Step 1: Inventory what changed
10+
11+
Scan the working tree to identify what was added, modified, or deleted:
12+
13+
```bash
14+
git status --short
15+
```
16+
17+
Classify each change:
18+
- **New skill** — a new folder containing `SKILL.md` under a domain directory
19+
- **New agent** — a new `.md` file under `agents/`
20+
- **New command** — a new `.md` file under `commands/`
21+
- **Modified skill/agent/command** — updated existing files
22+
- **Deleted skill/agent/command** — removed files
23+
24+
Report the inventory to the user before proceeding.
25+
26+
---
27+
28+
## Step 2: Cross-platform CLI sync
29+
30+
Ensure all platforms have compatible versions of every skill, agent, and command.
31+
32+
### 2a. Codex CLI
33+
34+
Run the Codex sync script to regenerate symlinks and the skills index:
35+
36+
```bash
37+
python3 scripts/sync-codex-skills.py --verbose
38+
```
39+
40+
Verify the output: check `.codex/skills-index.json` for correct `total_skills` count and that new skills appear in the index.
41+
42+
### 2b. Gemini CLI
43+
44+
Run the Gemini sync script:
45+
46+
```bash
47+
python3 scripts/sync-gemini-skills.py --verbose
48+
```
49+
50+
Verify: check `.gemini/skills-index.json` for correct total count. New skills, agents, and commands should all have corresponding entries and symlinks under `.gemini/skills/`.
51+
52+
### 2c. OpenClaw
53+
54+
Verify that `scripts/openclaw-install.sh` will pick up the new skills. The install script uses the same directory structure, so no separate sync is needed — but confirm the new skill directories are not excluded by any filter in the script.
55+
56+
Report sync results (skill counts per platform) to the user.
57+
58+
---
59+
60+
## Step 3: Claude Code plugin marketplace
61+
62+
### 3a. Domain-level plugin.json
63+
64+
For each domain that had changes, update the domain's `.claude-plugin/plugin.json`:
65+
- Update `description` with accurate skill/tool/reference counts
66+
- Update `version` if needed
67+
- Verify `source` paths are correct
68+
69+
Domain plugin.json locations:
70+
- `marketing-skill/.claude-plugin/plugin.json`
71+
- `engineering-team/.claude-plugin/plugin.json`
72+
- `engineering/.claude-plugin/plugin.json`
73+
- `product-team/.claude-plugin/plugin.json`
74+
- `c-level-advisor/.claude-plugin/plugin.json`
75+
- `project-management/.claude-plugin/plugin.json`
76+
- `ra-qm-team/.claude-plugin/plugin.json`
77+
- `business-growth/.claude-plugin/plugin.json`
78+
- `finance/.claude-plugin/plugin.json`
79+
80+
### 3b. Root marketplace.json
81+
82+
Update `.claude-plugin/marketplace.json`:
83+
- Update the top-level `metadata.description` with accurate total counts (skills, tools, references, agents, commands)
84+
- If a new individual skill plugin entry is needed (for standalone install), add it to the `plugins` array following the existing pattern
85+
- Update `keywords` arrays if new domains or capabilities were added
86+
- Verify all `source` paths point to valid directories
87+
88+
---
89+
90+
## Step 4: Update documentation files
91+
92+
### 4a. Root CLAUDE.md
93+
94+
Update `/CLAUDE.md` (the root project instructions):
95+
- **Current Scope** line: update skill, tool, reference, agent, and command counts
96+
- **Repository Structure** comment counts (agents, commands, skills per domain)
97+
- **Navigation Map** table: verify all domain entries are current
98+
- **Current Version** section: add a bullet if significant changes were made
99+
- **Roadmap** section: update counts if needed
100+
101+
### 4b. Domain-level CLAUDE.md files
102+
103+
For each domain that had changes, update its `CLAUDE.md`:
104+
- Skill count and list
105+
- Script/tool count
106+
- Agent references
107+
- Command references
108+
- Any new cross-domain integrations
109+
110+
Domain CLAUDE.md locations:
111+
- `agents/CLAUDE.md`
112+
- `marketing-skill/CLAUDE.md`
113+
- `product-team/CLAUDE.md`
114+
- `engineering-team/CLAUDE.md`
115+
- `c-level-advisor/CLAUDE.md`
116+
- `project-management/CLAUDE.md`
117+
- `ra-qm-team/CLAUDE.md`
118+
- `business-growth/CLAUDE.md`
119+
- `finance/CLAUDE.md`
120+
- `standards/CLAUDE.md`
121+
- `templates/CLAUDE.md`
122+
123+
### 4c. Root README.md
124+
125+
Update `/README.md`:
126+
- Badge counts (Skills, Agents, Commands)
127+
- Tagline/intro paragraph skill count
128+
- Skills Overview table (domain rows with correct counts)
129+
- Quick Install section (install commands, skill counts in comments)
130+
- Python Analysis Tools section (tool count, add examples for new tools)
131+
- FAQ section (update any counts mentioned)
132+
133+
### 4d. docs/index.md (GitHub Pages homepage)
134+
135+
Update `docs/index.md`:
136+
- `description` meta tag
137+
- Hero subtitle skill count
138+
- Grid cards (skills, tools, agents, commands counts)
139+
- Domain cards (skill counts per domain, links)
140+
141+
### 4e. docs/getting-started.md
142+
143+
Update `docs/getting-started.md`:
144+
- `description` meta tag
145+
- Available Bundles table (skill counts per bundle)
146+
- Python Tools section (tool count)
147+
- FAQ answers (any count references)
148+
149+
---
150+
151+
## Step 5: Regenerate GitHub Pages
152+
153+
Run the docs generation script to create/update all MkDocs pages:
154+
155+
```bash
156+
python3 scripts/generate-docs.py
157+
```
158+
159+
This generates pages for:
160+
- Every skill (from SKILL.md files)
161+
- Every agent (from agents/*.md)
162+
- Every command (from commands/*.md)
163+
- Index pages for skills, agents, and commands sections
164+
165+
### 5a. Update mkdocs.yml navigation
166+
167+
Open `mkdocs.yml` and update the `nav:` section:
168+
- Add new skill pages under the correct domain section
169+
- Add new agent pages under the Agents section
170+
- Add new command pages under the Commands section
171+
- Update `site_description` with current counts
172+
173+
### 5b. Verify the build
174+
175+
```bash
176+
python3 -m mkdocs build 2>&1 | tail -5
177+
```
178+
179+
The build should complete without errors. Warnings about relative links in SKILL.md files are expected and can be ignored (they reference skill-internal paths like `references/` and `scripts/`).
180+
181+
Report the build result and page count to the user.
182+
183+
---
184+
185+
## Step 6: Consistency verification
186+
187+
Run a final consistency check across all updated files:
188+
189+
1. **Count consistency** — Verify the same skill/agent/command/tool counts appear in:
190+
- Root CLAUDE.md
191+
- Root README.md
192+
- docs/index.md
193+
- docs/getting-started.md
194+
- .claude-plugin/marketplace.json
195+
196+
2. **Path validation** — Verify all `source` paths in marketplace.json point to existing directories
197+
198+
3. **New script verification** — If new Python scripts were added, verify they run:
199+
```bash
200+
python3 path/to/new/script.py --help
201+
```
202+
203+
4. **Frontmatter check** — Verify all new SKILL.md, agent, and command files have valid YAML frontmatter with at minimum `name` and `description` fields
204+
205+
Report any inconsistencies found and fix them before finishing.
206+
207+
---
208+
209+
## Step 7: Summary report
210+
211+
Present a summary to the user:
212+
213+
| Item | Status |
214+
|------|--------|
215+
| New skills added | [list] |
216+
| New agents added | [list] |
217+
| New commands added | [list] |
218+
| Codex CLI sync | count |
219+
| Gemini CLI sync | count |
220+
| OpenClaw compatible | yes/no |
221+
| Marketplace updated | yes/no |
222+
| CLAUDE.md files updated | [count]/[total] |
223+
| README.md updated | yes/no |
224+
| GitHub Pages regenerated | [page count] pages |
225+
| MkDocs build | pass/fail |
226+
| Consistency check | pass/fail |
227+
228+
Ask the user if they want to commit and push the changes.

.codex/skills-index.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "claude-code-skills",
44
"description": "Production-ready skill packages for AI agents - Marketing, Engineering, Product, C-Level, PM, and RA/QM",
55
"repository": "https://github.com/alirezarezvani/claude-skills",
6-
"total_skills": 151,
6+
"total_skills": 150,
77
"skills": [
88
{
99
"name": "contract-and-proposal-writer",
@@ -713,12 +713,6 @@
713713
"category": "marketing",
714714
"description": "When the user wants to implement, audit, or validate structured data (schema markup) on their website. Use when the user mentions 'structured data,' 'schema.org,' 'JSON-LD,' 'rich results,' 'rich snippets,' 'schema markup,' 'FAQ schema,' 'Product schema,' 'HowTo schema,' or 'structured data errors in Search Console.' Also use when someone asks why their content isn't showing rich results or wants to improve AI search visibility. NOT for general SEO audits (use seo-audit) or technical SEO crawl issues (use site-architecture)."
715715
},
716-
{
717-
"name": "seek-and-analyze-video",
718-
"source": "../../marketing-skill/seek-and-analyze-video",
719-
"category": "marketing",
720-
"description": "Video intelligence and content analysis using Memories.ai LVMM. Discover videos on TikTok, YouTube, Instagram by topic or creator. Analyze video content, summarize meetings, build searchable knowledge bases across multiple videos. Use for video research, competitor content analysis, meeting notes, lecture summaries, or building video knowledge libraries."
721-
},
722716
{
723717
"name": "seo-audit",
724718
"source": "../../marketing-skill/seo-audit",
@@ -939,7 +933,7 @@
939933
"description": "Financial analysis, valuation, and forecasting skills"
940934
},
941935
"marketing": {
942-
"count": 43,
936+
"count": 42,
943937
"source": "../../marketing-skill",
944938
"description": "Marketing, content, and demand generation skills"
945939
},

.codex/skills/seek-and-analyze-video

Lines changed: 0 additions & 1 deletion
This file was deleted.

.gemini/skills-index.json

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"version": "1.0.0",
33
"name": "gemini-cli-skills",
4-
"total_skills": 204,
4+
"total_skills": 207,
55
"skills": [
66
{
77
"name": "cs-agile-product-owner",
@@ -36,7 +36,7 @@
3636
{
3737
"name": "cs-financial-analyst",
3838
"category": "agent",
39-
"description": "Financial Analyst agent for DCF valuation, financial modeling, budgeting, and forecasting. Orchestrates finance skills. Spawn when users need financial statements analysis, valuation models, budget planning, ratio analysis, or industry benchmarking."
39+
"description": "Financial Analyst agent for DCF valuation, financial modeling, budgeting, forecasting, and SaaS metrics (ARR, MRR, churn, CAC, LTV, NRR). Orchestrates finance skills. Spawn when users need financial analysis, valuation models, budget planning, ratio analysis, SaaS health checks, or unit economics projections."
4040
},
4141
{
4242
"name": "cs-growth-strategist",
@@ -278,6 +278,11 @@
278278
"category": "command",
279279
"description": "Build competitive analysis matrices with scoring and gap analysis. Usage: /competitive-matrix <analyze> [options]"
280280
},
281+
{
282+
"name": "financial-health",
283+
"category": "command",
284+
"description": "Run financial ratio analysis, DCF valuation, budget variance analysis, and rolling forecasts. Usage: /financial-health <ratios|dcf|budget|forecast> <data.json>"
285+
},
281286
{
282287
"name": "okr",
283288
"category": "command",
@@ -308,6 +313,11 @@
308313
"category": "command",
309314
"description": "RICE feature prioritization with scoring and capacity planning. Usage: /rice prioritize <features.csv> [options]"
310315
},
316+
{
317+
"name": "saas-health",
318+
"category": "command",
319+
"description": "Calculate SaaS health metrics (ARR, MRR, churn, CAC, LTV, NRR) and benchmark against industry standards. Usage: /saas-health <metrics|quick-ratio|simulate> [options]"
320+
},
311321
{
312322
"name": "sprint-health",
313323
"category": "command",
@@ -663,6 +673,11 @@
663673
"category": "finance",
664674
"description": "Performs financial ratio analysis, DCF valuation, budget variance analysis, and rolling forecast construction for strategic decision-making. Use when analyzing financial statements, building valuation models, assessing budget variances, or constructing financial projections and forecasts. Also applicable when users mention financial modeling, cash flow analysis, company valuation, financial projections, or spreadsheet analysis."
665675
},
676+
{
677+
"name": "saas-metrics-coach",
678+
"category": "finance",
679+
"description": "SaaS financial health advisor. Use when a user shares revenue or customer numbers, or mentions ARR, MRR, churn, LTV, CAC, NRR, or asks how their SaaS business is doing."
680+
},
666681
{
667682
"name": "ab-test-setup",
668683
"category": "marketing",
@@ -1038,7 +1053,7 @@
10381053
"description": "C-level resources"
10391054
},
10401055
"command": {
1041-
"count": 12,
1056+
"count": 14,
10421057
"description": "Command resources"
10431058
},
10441059
"engineering": {
@@ -1050,7 +1065,7 @@
10501065
"description": "Engineering-advanced resources"
10511066
},
10521067
"finance": {
1053-
"count": 2,
1068+
"count": 3,
10541069
"description": "Finance resources"
10551070
},
10561071
"marketing": {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../commands/financial-health.md
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../commands/saas-health.md
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../finance/saas-metrics-coach/SKILL.md

0 commit comments

Comments
 (0)