Skip to content

Commit 656e95e

Browse files
chore: remove stale references and align plugin schema (#14)
* fix: remove stale references from docs and workflow examples - docs/ARCHITECTURE.md: agent count 25 → 17 - docs/workflow-examples.md: replace 20+ /skill-name invocations with natural language prompts (pattern skills are no longer user-invocable) - docs/authoring-guide.md: update user-invocable skill examples - CONTRIBUTING.md: update user-invocable skill list to current 17 - CHANGELOG.md: fix markdownlint errors from release-please * chore: align plugin.schema.json with actual plugin.json structure Update schema to match reality: author as string or object, agents as string or array, repository as string or object. Add logo, mcpServers, hooks fields. Relax required to name+version+description only.
1 parent a5f30ef commit 656e95e

6 files changed

Lines changed: 105 additions & 68 deletions

File tree

CHANGELOG.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [1.1.0](https://github.com/jiten-singh-shahi/salesforce-claude-code/compare/scc-universal-v1.0.0...scc-universal-v1.1.0) (2026-04-03)
99

10-
1110
### Features
1211

1312
* add 27 specialized Salesforce agents ([8ea9c9b](https://github.com/jiten-singh-shahi/salesforce-claude-code/commit/8ea9c9bd526aa116315221ed32c926560f6dd605))
@@ -22,7 +21,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2221
* pre-release consolidation for v0.1.0 ([a2dab5d](https://github.com/jiten-singh-shahi/salesforce-claude-code/commit/a2dab5d4d2b1e2f1f852030b7f7ccbfcf4e7d52f))
2322
* upgrade CI validators with stricter agent and skill checks ([0b8b314](https://github.com/jiten-singh-shahi/salesforce-claude-code/commit/0b8b314dc7200b5c849b6efc16284ec60c9c1a1c))
2423

25-
2624
### Bug Fixes
2725

2826
* align plugin manifests, author metadata, and documentation URL ([e29fa78](https://github.com/jiten-singh-shahi/salesforce-claude-code/commit/e29fa782bfc9f82bb27d90bc6d51685aefc9dd10))

CONTRIBUTING.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,11 @@ Useful Salesforce automations:
4848

4949
Skills with `user-invocable: true` that users invoke via `/skill-name`:
5050

51-
- Deployment skills (`/sf-deployment`, `/sf-devops-ci-cd`)
52-
- Testing skills (`/sf-tdd-workflow`, `/sf-apex-testing`, `/sf-e2e-testing`)
53-
- Security skills (`/sf-security`, `/sf-governor-limits`)
54-
- Platform skills (`/continuous-agent-loop`, `/prompt-optimizer`, `/strategic-compact`)
51+
- Setup skills (`/sf-quickstart`, `/configure-scc`, `/sf-harness-audit`)
52+
- Session skills (`/sessions`, `/save-session`, `/resume-session`, `/checkpoint`)
53+
- Utility skills (`/sf-help`, `/sf-docs-lookup`, `/aside`, `/model-route`)
54+
- Workflow skills (`/continuous-agent-loop`, `/prompt-optimizer`, `/search-first`)
55+
- Maintenance skills (`/refactor-clean`, `/update-docs`, `/update-platform-docs`)
5556

5657
---
5758

docs/ARCHITECTURE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Salesforce Claude Code (SCC) is a **plugin harness system** — a collection of
1414
│ │
1515
│ ┌──────────┐ ┌──────────┐ │
1616
│ │ Agents │ │ Skills │ │
17-
│ │ (25) │ │ (55) │ │
17+
│ │ (17) │ │ (55) │ │
1818
│ └─────┬────┘ └─────┬────┘ │
1919
│ │ │ │
2020
│ ┌─────┴────────────┴─────────────────────────────────┐ │

docs/authoring-guide.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ Platform skills are Salesforce-adapted patterns for AI-assisted development work
198198

199199
## User-Invocable Skill Authoring
200200

201-
User-invocable skills are skills that users can invoke directly as slash commands (e.g., `/sf-tdd-workflow`, `/sf-security`). They live in `skills/<skill-name>/SKILL.md` alongside standard skills, but include `user-invocable: true` in their frontmatter.
201+
User-invocable skills are skills that users can invoke directly as slash commands (e.g., `/sf-help`, `/sf-quickstart`, `/checkpoint`). They live in `skills/<skill-name>/SKILL.md` alongside standard skills, but include `user-invocable: true` in their frontmatter.
202202

203203
All commands have been migrated to user-invocable skills. There is no separate `commands/` directory.
204204

@@ -284,7 +284,7 @@ sf apex run test --class-names MyTest --target-org <alias>
284284
- Skills use descriptive names like `sf-apex-best-practices`, `sf-security`, `sf-deployment`.
285285
- Salesforce-specific skills use the `sf-` prefix: `sf-tdd-workflow`, `sf-deployment`, `sf-security`.
286286
- Platform skills omit the prefix: `checkpoint`, `strategic-compact`, `save-session`.
287-
- Users invoke them via `/skill-name` (e.g., `/sf-tdd-workflow`, `/sf-security`, `/checkpoint`).
287+
- Users invoke user-invocable skills via `/skill-name` (e.g., `/sf-help`, `/sf-quickstart`, `/checkpoint`, `/sessions`).
288288

289289
## CI Validation
290290

docs/workflow-examples.md

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ Plan an AccountRatingService that rates accounts as Hot (>= $1M revenue), Warm (
2727
### Step 2 -- Write Tests First (Red Phase)
2828

2929
```
30-
/sf-tdd-workflow Create an AccountRatingService that rates accounts based on AnnualRevenue
30+
Create an AccountRatingService that rates accounts based on AnnualRevenue. Use TDD — write tests first.
3131
```
3232

33-
**Agent invoked**: `sf-apex-agent`
33+
**Agent invoked**: `sf-apex-agent` (consults `sf-tdd-workflow` pattern skill)
3434

3535
**What happens**:
3636

@@ -67,10 +67,10 @@ sf apex run test --class-names AccountRatingServiceTest --target-org MyScratchOr
6767
### Step 4 -- Review the Code
6868

6969
```
70-
/sf-apex-best-practices Review AccountRatingService.cls
70+
Review AccountRatingService.cls for best practices
7171
```
7272

73-
**Agent invoked**: `sf-review-agent`
73+
**Agent invoked**: `sf-review-agent` (consults `sf-apex-best-practices` pattern skill)
7474

7575
**What happens**: The reviewer checks the implementation against its checklist:
7676

@@ -92,10 +92,10 @@ With green tests as a safety net, refactor:
9292
- Run tests after each change to confirm they still pass
9393

9494
```
95-
/sf-governor-limits Check AccountRatingService for governor limit risks
95+
Check AccountRatingService for governor limit risks
9696
```
9797

98-
**Agent invoked**: `sf-apex-agent`
98+
**Agent invoked**: `sf-apex-agent` (consults `sf-governor-limits` pattern skill)
9999

100100
**Expected outcome**: Clean audit -- no governor limit risks in pure in-memory logic.
101101

@@ -112,10 +112,10 @@ You need to create an `accountRatingCard` LWC that displays an account's rating
112112
### Step 1 -- Scaffold the Component
113113

114114
```
115-
/sf-lwc-development Create an accountRatingCard component that shows account name, rating badge (Hot=red, Warm=orange, Cold=blue), and annual revenue
115+
Create an accountRatingCard LWC component that shows account name, rating badge (Hot=red, Warm=orange, Cold=blue), and annual revenue
116116
```
117117

118-
**Agent invoked**: `sf-lwc-agent`
118+
**Agent invoked**: `sf-lwc-agent` (consults `sf-lwc-development` pattern skill)
119119

120120
**What happens**: Reviews the plan for the component and provides guidance on:
121121

@@ -144,7 +144,7 @@ The agent creates four files:
144144
### Step 3 -- Write Jest Tests
145145

146146
```
147-
/sf-tdd-workflow Write Jest tests for the accountRatingCard LWC component
147+
Write Jest tests for the accountRatingCard LWC component. Tests first.
148148
```
149149

150150
**What happens**: Creates `__tests__/accountRatingCard.test.js` with:
@@ -182,10 +182,10 @@ npx lwc-jest --coverage
182182
### Step 5 -- Accessibility Review
183183

184184
```
185-
/sf-lwc-development Review accountRatingCard for accessibility compliance
185+
Review accountRatingCard for accessibility compliance
186186
```
187187

188-
**Agent invoked**: `sf-lwc-agent`
188+
**Agent invoked**: `sf-lwc-agent` (consults `sf-lwc-development` pattern skill)
189189

190190
**What it checks**:
191191

@@ -200,10 +200,10 @@ npx lwc-jest --coverage
200200
### Step 6 -- Deploy to Scratch Org
201201

202202
```
203-
/sf-deployment Deploy accountRatingCard and AccountRatingService to scratch org
203+
Deploy accountRatingCard and AccountRatingService to scratch org
204204
```
205205

206-
**Agent invoked**: `sf-architect`
206+
**Agent invoked**: `sf-architect` (consults `sf-deployment` pattern skill)
207207

208208
**Hook activity**:
209209

@@ -219,10 +219,10 @@ Full development lifecycle from scratch org creation through production deployme
219219
### Step 1 -- Create a Scratch Org
220220

221221
```
222-
/sf-deployment Create a new scratch org for feature/account-rating
222+
Create a new scratch org for feature/account-rating
223223
```
224224

225-
**Agent invoked**: `sf-architect`
225+
**Agent invoked**: `sf-architect` (consults `sf-deployment` pattern skill)
226226

227227
**What happens**:
228228

@@ -262,7 +262,7 @@ Use the Apex TDD workflow (Workflow 1) and LWC development workflow (Workflow 2)
262262
### Step 3 -- Run All Tests
263263

264264
```
265-
/sf-apex-testing Run all local tests in the scratch org
265+
Run all local tests in the scratch org
266266
```
267267

268268
**What happens**:
@@ -276,10 +276,10 @@ sf apex run test --target-org account-rating --test-level RunLocalTests --code-c
276276
### Step 4 -- Validate Against Staging
277277

278278
```
279-
/sf-deployment Validate deployment to staging (dry run)
279+
Validate deployment to staging (dry run)
280280
```
281281

282-
**Agent invoked**: `sf-architect`
282+
**Agent invoked**: `sf-architect` (consults `sf-deployment` pattern skill)
283283

284284
```bash
285285
sf project deploy validate --source-dir force-app/ --target-org Staging --test-level RunLocalTests --wait 30
@@ -327,10 +327,10 @@ Run a comprehensive security audit on the codebase, fix findings, and verify the
327327
### Step 1 -- Run the Security Scan
328328

329329
```
330-
/sf-security Run a full security audit on force-app/
330+
Run a full security audit on force-app/
331331
```
332332

333-
**Agent invoked**: `sf-review-agent`
333+
**Agent invoked**: `sf-review-agent` (consults `sf-security` pattern skill)
334334

335335
**What happens**: The security reviewer performs a multi-pass analysis:
336336

@@ -386,7 +386,7 @@ Address each finding by severity, starting with CRITICAL:
386386
**Fix SOQL injection:**
387387

388388
```
389-
/sf-apex-best-practices Fix the SOQL injection in AccountQueryController.cls
389+
Fix the SOQL injection in AccountQueryController.cls
390390
```
391391

392392
The agent replaces string concatenation with bind variables:
@@ -428,7 +428,7 @@ List<Contact> contacts = [SELECT Id, Name, Email FROM Contact WHERE AccountId =
428428
### Step 3 -- Re-Scan
429429

430430
```
431-
/sf-security Re-scan force-app/ to verify all security findings are resolved
431+
Re-scan force-app/ to verify all security findings are resolved
432432
```
433433

434434
**Expected output**:
@@ -466,10 +466,10 @@ Identify and fix performance bottlenecks in an existing Salesforce codebase.
466466
### Step 1 -- Run the Governor Audit
467467

468468
```
469-
/sf-governor-limits Scan force-app/main/default/classes/ for governor limit risks
469+
Scan force-app/main/default/classes/ for governor limit risks
470470
```
471471

472-
**Agent invoked**: `sf-apex-agent`
472+
**Agent invoked**: `sf-apex-agent` (consults `sf-governor-limits` pattern skill)
473473

474474
**What happens**: The agent scans all Apex classes and triggers for:
475475

@@ -512,10 +512,10 @@ MEDIUM (1):
512512
### Step 2 -- Optimize SOQL Queries
513513

514514
```
515-
/sf-soql-optimization Optimize the SOQL queries in OrderProcessor.cls
515+
Optimize the SOQL queries in OrderProcessor.cls
516516
```
517517

518-
**Agent invoked**: `sf-apex-agent`
518+
**Agent invoked**: `sf-apex-agent` (consults `sf-soql-optimization` pattern skill)
519519

520520
**What happens**: The agent refactors the code to move queries outside loops:
521521

@@ -555,10 +555,10 @@ for (Order__c order : orders) {
555555
### Step 3 -- Fix the Trigger Bulkification
556556

557557
```
558-
/sf-trigger-frameworks Refactor AccountTrigger to use a handler pattern with proper bulkification
558+
Refactor AccountTrigger to use a handler pattern with proper bulkification
559559
```
560560

561-
**Agent invoked**: `sf-architect`
561+
**Agent invoked**: `sf-architect` (consults `sf-trigger-frameworks` pattern skill)
562562

563563
**What happens**: Converts the non-bulkified trigger into the thin-trigger-fat-handler pattern:
564564

@@ -580,7 +580,7 @@ trigger AccountTrigger on Account (
580580
Run tests that exercise the refactored code with 200 records (the standard trigger batch size):
581581

582582
```
583-
/sf-apex-testing Run tests for OrderProcessor and AccountTriggerHandler with bulk data verification
583+
Run tests for OrderProcessor and AccountTriggerHandler with bulk data verification
584584
```
585585

586586
```bash
@@ -595,7 +595,7 @@ sf apex run test --class-names OrderProcessorTest,AccountTriggerHandlerTest --ta
595595
### Step 5 -- Re-Audit
596596

597597
```
598-
/sf-governor-limits Re-scan force-app/ to verify all governor limit risks are resolved
598+
Re-scan force-app/ to verify all governor limit risks are resolved
599599
```
600600

601601
**Expected output**:
@@ -617,10 +617,10 @@ All critical and high severity findings resolved.
617617
### Step 6 -- Performance Validation
618618

619619
```
620-
/sf-governor-limits Run a comprehensive performance audit including SOQL query analysis
620+
Run a comprehensive performance audit including SOQL query analysis
621621
```
622622

623-
**Agent invoked**: `sf-apex-agent`
623+
**Agent invoked**: `sf-apex-agent` (consults `sf-governor-limits` pattern skill)
624624

625625
**What it checks beyond governor limits**:
626626

@@ -636,10 +636,10 @@ All critical and high severity findings resolved.
636636

637637
## Summary: Commands, Agents, and Hooks by Workflow
638638

639-
| Workflow | Primary Commands | Agents Invoked | Key Hooks |
639+
| Workflow | Pattern Skills Consulted | Agents Invoked | Key Hooks |
640640
|---|---|---|---|
641-
| Apex TDD | `/sf-tdd-workflow`, `/sf-apex-best-practices`, `/sf-governor-limits` | sf-apex-agent, sf-review-agent, sf-apex-agent | governor-check, quality-gate, post-write |
642-
| LWC Development | `/sf-lwc-development`, `/sf-deployment` | sf-lwc-agent, sf-architect | post-write, post-edit-console-warn, sfdx-validate |
643-
| Deployment Pipeline | `/sf-deployment`, `/sf-apex-testing`, `/sf-deployment` | sf-architect, sf-architect, sf-review-agent | session-start, sfdx-validate, post-bash-build-complete |
644-
| Security Audit | `/sf-security`, `/sf-apex-best-practices` | sf-review-agent, sf-review-agent | governor-check, quality-gate, sfdx-scanner-check |
645-
| Performance Optimization | `/sf-governor-limits`, `/sf-soql-optimization`, `/sf-trigger-frameworks`, `/sf-governor-limits` | sf-apex-agent, sf-apex-agent, sf-architect | governor-check, quality-gate, sfdx-validate |
641+
| Apex TDD | `sf-tdd-workflow`, `sf-apex-best-practices`, `sf-governor-limits` | sf-apex-agent, sf-review-agent | governor-check, quality-gate, post-write |
642+
| LWC Development | `sf-lwc-development`, `sf-deployment` | sf-lwc-agent, sf-architect | post-write, post-edit-console-warn, sfdx-validate |
643+
| Deployment Pipeline | `sf-deployment`, `sf-apex-testing` | sf-architect, sf-review-agent | session-start, sfdx-validate, post-bash-build-complete |
644+
| Security Audit | `sf-security`, `sf-apex-best-practices` | sf-review-agent | governor-check, quality-gate, sfdx-scanner-check |
645+
| Performance Optimization | `sf-governor-limits`, `sf-soql-optimization`, `sf-trigger-frameworks` | sf-apex-agent, sf-architect | governor-check, quality-gate, sfdx-validate |

0 commit comments

Comments
 (0)