Skip to content

Commit b431bb5

Browse files
committed
refactor the skills to reduce tokens and improve progresive disclousure patterns
1 parent 36ea20d commit b431bb5

41 files changed

Lines changed: 1615 additions & 3039 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude-plugin/plugin.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,20 @@
1313
"skills": [
1414
"./skills/ns-advanced-memory-leak-hunter",
1515
"./skills/ns-analyze-asset",
16-
"./skills/ns-analyze-cpu",
1716
"./skills/ns-analyze-event",
18-
"./skills/ns-analyze-memory",
1917
"./skills/ns-analyze-tracing",
2018
"./skills/ns-analyze-vulnerabilities",
2119
"./skills/ns-audit-dependencies",
2220
"./skills/ns-benchmark-run",
23-
"./skills/ns-benchmark-validate",
21+
"./skills/ns-cpu-spike-analysis",
2422
"./skills/ns-generate-asset",
2523
"./skills/ns-generate-sbom",
24+
"./skills/ns-memory-spike-analysis",
2625
"./skills/ns-node-upgrade",
26+
"./skills/ns-optimize-function",
2727
"./skills/ns-replace-package",
28-
"./skills/ns-upgrade-package"
28+
"./skills/ns-upgrade-package",
29+
"./skills/ns-validate-optimization"
2930
],
3031
"mcpServers": "./.claude-mcp.json"
3132
}

bundle.json

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,12 @@
1515
"description": "Load and analyze N|Solid saved assets (CPU profiles, heap snapshots)",
1616
"requiresMcp": ["nsolid-console"]
1717
},
18-
{
19-
"name": "ns-analyze-cpu",
20-
"path": "skills/ns-analyze-cpu",
21-
"description": "Profile CPU usage of running production processes to identify bottlenecks",
22-
"requiresMcp": ["nsolid-console"]
23-
},
2418
{
2519
"name": "ns-analyze-event",
2620
"path": "skills/ns-analyze-event",
2721
"description": "Analyze event loop delays and identify blocking operations in production",
2822
"requiresMcp": ["nsolid-console"]
2923
},
30-
{
31-
"name": "ns-analyze-memory",
32-
"path": "skills/ns-analyze-memory",
33-
"description": "Take and analyze heap snapshots of running production memory",
34-
"requiresMcp": ["nsolid-console"]
35-
},
3624
{
3725
"name": "ns-analyze-tracing",
3826
"path": "skills/ns-analyze-tracing",
@@ -58,10 +46,10 @@
5846
"requiresMcp": ["ns-benchmark"]
5947
},
6048
{
61-
"name": "ns-benchmark-validate",
62-
"path": "skills/ns-benchmark-validate",
63-
"description": "Validate benchmark results against established performance baselines",
64-
"requiresMcp": ["ns-benchmark"]
49+
"name": "ns-cpu-spike-analysis",
50+
"path": "skills/ns-cpu-spike-analysis",
51+
"description": "Profile CPU usage of running production processes to identify bottlenecks",
52+
"requiresMcp": ["nsolid-console"]
6553
},
6654
{
6755
"name": "ns-generate-asset",
@@ -75,12 +63,23 @@
7563
"description": "Generate Software Bill of Materials for project dependency provenance",
7664
"requiresMcp": ["ncm"]
7765
},
66+
{
67+
"name": "ns-memory-spike-analysis",
68+
"path": "skills/ns-memory-spike-analysis",
69+
"description": "Take and analyze heap snapshots of running production memory",
70+
"requiresMcp": ["nsolid-console"]
71+
},
7872
{
7973
"name": "ns-node-upgrade",
8074
"path": "skills/ns-node-upgrade",
8175
"description": "Plan and execute Node.js version upgrades safely",
8276
"requiresMcp": ["ncm"]
8377
},
78+
{
79+
"name": "ns-optimize-function",
80+
"path": "skills/ns-optimize-function",
81+
"description": "Optimize a selected Node.js function: assess impact, benchmark baseline, propose and validate an optimization"
82+
},
8483
{
8584
"name": "ns-replace-package",
8685
"path": "skills/ns-replace-package",
@@ -92,6 +91,12 @@
9291
"path": "skills/ns-upgrade-package",
9392
"description": "Safely upgrade npm packages with compatibility analysis",
9493
"requiresMcp": ["ncm"]
94+
},
95+
{
96+
"name": "ns-validate-optimization",
97+
"path": "skills/ns-validate-optimization",
98+
"description": "Validate benchmark results against established performance baselines",
99+
"requiresMcp": ["ns-benchmark"]
95100
}
96101
],
97102
"mcpServers": [

packages/core/bundle.json

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,12 @@
1515
"description": "Load and analyze N|Solid saved assets (CPU profiles, heap snapshots)",
1616
"requiresMcp": ["nsolid-console"]
1717
},
18-
{
19-
"name": "ns-analyze-cpu",
20-
"path": "skills/ns-analyze-cpu",
21-
"description": "Profile CPU usage of running production processes to identify bottlenecks",
22-
"requiresMcp": ["nsolid-console"]
23-
},
2418
{
2519
"name": "ns-analyze-event",
2620
"path": "skills/ns-analyze-event",
2721
"description": "Analyze event loop delays and identify blocking operations in production",
2822
"requiresMcp": ["nsolid-console"]
2923
},
30-
{
31-
"name": "ns-analyze-memory",
32-
"path": "skills/ns-analyze-memory",
33-
"description": "Take and analyze heap snapshots of running production memory",
34-
"requiresMcp": ["nsolid-console"]
35-
},
3624
{
3725
"name": "ns-analyze-tracing",
3826
"path": "skills/ns-analyze-tracing",
@@ -58,10 +46,10 @@
5846
"requiresMcp": ["ns-benchmark"]
5947
},
6048
{
61-
"name": "ns-benchmark-validate",
62-
"path": "skills/ns-benchmark-validate",
63-
"description": "Validate benchmark results against established performance baselines",
64-
"requiresMcp": ["ns-benchmark"]
49+
"name": "ns-cpu-spike-analysis",
50+
"path": "skills/ns-cpu-spike-analysis",
51+
"description": "Profile CPU usage of running production processes to identify bottlenecks",
52+
"requiresMcp": ["nsolid-console"]
6553
},
6654
{
6755
"name": "ns-generate-asset",
@@ -75,12 +63,23 @@
7563
"description": "Generate Software Bill of Materials for project dependency provenance",
7664
"requiresMcp": ["ncm"]
7765
},
66+
{
67+
"name": "ns-memory-spike-analysis",
68+
"path": "skills/ns-memory-spike-analysis",
69+
"description": "Take and analyze heap snapshots of running production memory",
70+
"requiresMcp": ["nsolid-console"]
71+
},
7872
{
7973
"name": "ns-node-upgrade",
8074
"path": "skills/ns-node-upgrade",
8175
"description": "Plan and execute Node.js version upgrades safely",
8276
"requiresMcp": ["ncm"]
8377
},
78+
{
79+
"name": "ns-optimize-function",
80+
"path": "skills/ns-optimize-function",
81+
"description": "Optimize a selected Node.js function: assess impact, benchmark baseline, propose and validate an optimization"
82+
},
8483
{
8584
"name": "ns-replace-package",
8685
"path": "skills/ns-replace-package",
@@ -92,6 +91,12 @@
9291
"path": "skills/ns-upgrade-package",
9392
"description": "Safely upgrade npm packages with compatibility analysis",
9493
"requiresMcp": ["ncm"]
94+
},
95+
{
96+
"name": "ns-validate-optimization",
97+
"path": "skills/ns-validate-optimization",
98+
"description": "Validate benchmark results against established performance baselines",
99+
"requiresMcp": ["ns-benchmark"]
95100
}
96101
],
97102
"mcpServers": [

packages/core/scripts/skill-assets.manifest.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,24 @@
22
"wait.cjs": [
33
"ns-advanced-memory-leak-hunter",
44
"ns-analyze-asset",
5-
"ns-analyze-cpu",
6-
"ns-analyze-memory",
75
"ns-benchmark-run",
8-
"ns-benchmark-validate"
6+
"ns-cpu-spike-analysis",
7+
"ns-generate-asset",
8+
"ns-memory-spike-analysis",
9+
"ns-validate-optimization"
910
],
1011
"save-report.cjs": [
1112
"ns-advanced-memory-leak-hunter",
1213
"ns-analyze-asset",
13-
"ns-analyze-cpu",
1414
"ns-analyze-event",
15-
"ns-analyze-memory",
1615
"ns-benchmark-run",
17-
"ns-benchmark-validate"
16+
"ns-cpu-spike-analysis",
17+
"ns-memory-spike-analysis",
18+
"ns-validate-optimization"
1819
],
1920
"fetch-asset.cjs": [
2021
"ns-advanced-memory-leak-hunter",
21-
"ns-analyze-cpu",
22-
"ns-analyze-memory"
22+
"ns-cpu-spike-analysis",
23+
"ns-memory-spike-analysis"
2324
]
2425
}

packages/pi-plugin/test/manifest.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ describe('Pi plugin', () => {
3333
it('uses canonical root skills instead of committed package skill copies', () => {
3434
assert.strictEqual(existsSync(path.resolve('packages/pi-plugin/skills')), false, 'source tree should not keep generated package skill copies')
3535
assert.strictEqual(existsSync(path.resolve('packages/core/skills')), false, 'source tree should not keep generated core package skill copies')
36-
assert.ok(existsSync(path.resolve('skills/ns-analyze-cpu/SKILL.md')), 'canonical root skill must exist')
36+
assert.ok(existsSync(path.resolve('skills/ns-analyze-asset/SKILL.md')), 'canonical root skill must exist')
3737
})
3838

3939
it('index.js exists and has no install/setup side effects', () => {

0 commit comments

Comments
 (0)