Spring Boot Skill Freshness
Check whether Spring Boot skills are current with the latest research docs.
Arguments
Parse $ARGUMENTS for mode:
check (default, no args) — Scan and report freshness
refresh — Update research docs via deep-research, then report
update <skill-name> — Help update a specific skill's content
Mode: check
- Run the freshness scanner:
python3 ${CLAUDE_SKILL_DIR}/scripts/scan_skill_freshness.py --format json ${CLAUDE_SKILL_DIR}/../..
Parse the JSON output and present a formatted report with:
- Research doc staleness table (file, version, last updated, age, status)
- Skill drift table (name, target version, last modified, research date, drift, status)
- Summary counts (up-to-date, needs review, needs update)
For skills with NEEDS_REVIEW or NEEDS_UPDATE:
- List which research docs they depend on
- Suggest running
/spring-refresh update <skill-name> for each
Mode: refresh
For each Spring Boot research doc, invoke the Skill tool with core:deep-research to refresh:
refresh spring-boot-ecosystem (for ecosystem-research.md)
refresh spring-boot-ddd-implementation (for ddd-implementation.md)
refresh spring-boot-security-observability-testing (for security-observability-testing.md)
After all research docs are refreshed, run the check mode to produce the updated report.
Show a before/after comparison of research doc dates.
Fallback: If the deep-research skill is not available, skip the research refresh and run check mode only. Inform the user they can manually update research docs.
Mode: update <skill-name>
Run check mode first to identify drift status for the specified skill.
Read the research docs that map to this skill:
spring-boot-ecosystem-research.md → scanner, verify, web-api, data-ddd, modulith, domain-driven-design
spring-boot-ddd-implementation.md → domain-driven-design, data-ddd, web-api, modulith
spring-boot-security-observability-testing.md → security, observability, testing
Read the skill's current content: SKILL.md, EXAMPLES.md, TROUBLESHOOTING.md, and all files in references/.
Compare research content against skill content. Identify:
- New APIs or patterns in research not covered in the skill
- Deprecated patterns in the skill that research has replaced
- Version-specific changes (e.g., new Spring Boot minor version features)
Present proposed changes to the user for confirmation before editing.
After updates, bump the spring-boot-version field if targeting a new version.
Output Format
## Spring Boot Skill Freshness Report
### Research Documents
| Document | Version | Updated | Age | Status |
|----------|---------|---------|-----|--------|
### Skills
| Skill | Target | Modified | Research | Drift | Status |
|-------|--------|----------|----------|-------|--------|
### Recommendations
- [actionable items]
References
- EXAMPLES.md for usage examples
- TROUBLESHOOTING.md for common issues
- Research docs (local):
docs/research/spring-boot-*.md
- Research docs on GitHub
1---2name: spring-refresh3description: Check Spring Boot skill content freshness against latest research and flag skills needing updates. Use when running /spring-refresh, or when user mentions "refresh spring skills", "spring boot update check", "skill freshness", "stale spring content", "update spring boot skills".4---5
6# Spring Boot Skill Freshness
7
8Check whether Spring Boot skills are current with the latest research docs.
9
10## Arguments
11
12Parse `$ARGUMENTS` for mode:
13- **`check`** (default, no args) — Scan and report freshness
14- **`refresh`** — Update research docs via deep-research, then report
15- **`update <skill-name>`** — Help update a specific skill's content
16
17## Mode: check
18
191. Run the freshness scanner:
20
21```bash
22python3 ${CLAUDE_SKILL_DIR}/scripts/scan_skill_freshness.py --format json ${CLAUDE_SKILL_DIR}/../..
23```
24
252. Parse the JSON output and present a formatted report with:
26 - Research doc staleness table (file, version, last updated, age, status)
27 - Skill drift table (name, target version, last modified, research date, drift, status)
28 - Summary counts (up-to-date, needs review, needs update)
29
303. For skills with `NEEDS_REVIEW` or `NEEDS_UPDATE`:
31 - List which research docs they depend on
32 - Suggest running `/spring-refresh update <skill-name>` for each
33
34## Mode: refresh
35
361. For each Spring Boot research doc, invoke the Skill tool with `core:deep-research` to refresh:
37 - `refresh spring-boot-ecosystem` (for ecosystem-research.md)
38 - `refresh spring-boot-ddd-implementation` (for ddd-implementation.md)
39 - `refresh spring-boot-security-observability-testing` (for security-observability-testing.md)
40
412. After all research docs are refreshed, run the `check` mode to produce the updated report.
42
433. Show a before/after comparison of research doc dates.
44
45**Fallback:** If the deep-research skill is not available, skip the research refresh and run `check` mode only. Inform the user they can manually update research docs.
46
47## Mode: update \<skill-name\>
48
491. Run `check` mode first to identify drift status for the specified skill.
50
512. Read the research docs that map to this skill:
52 - `spring-boot-ecosystem-research.md` → scanner, verify, web-api, data-ddd, modulith, domain-driven-design
53 - `spring-boot-ddd-implementation.md` → domain-driven-design, data-ddd, web-api, modulith
54 - `spring-boot-security-observability-testing.md` → security, observability, testing
55
563. Read the skill's current content: SKILL.md, EXAMPLES.md, TROUBLESHOOTING.md, and all files in references/.
57
584. Compare research content against skill content. Identify:
59 - New APIs or patterns in research not covered in the skill
60 - Deprecated patterns in the skill that research has replaced
61 - Version-specific changes (e.g., new Spring Boot minor version features)
62
635. Present proposed changes to the user for confirmation before editing.
64
656. After updates, bump the `spring-boot-version` field if targeting a new version.
66
67## Output Format
68
69```
70## Spring Boot Skill Freshness Report
71
72### Research Documents
73| Document | Version | Updated | Age | Status |
74|----------|---------|---------|-----|--------|
75
76### Skills
77| Skill | Target | Modified | Research | Drift | Status |
78|-------|--------|----------|----------|-------|--------|
79
80### Recommendations
81- [actionable items]
82```
83
84## References
85
86- [EXAMPLES.md](EXAMPLES.md) for usage examples
87- [TROUBLESHOOTING.md](TROUBLESHOOTING.md) for common issues
88- Research docs (local): `docs/research/spring-boot-*.md`
89- [Research docs on GitHub](https://github.com/joaquimscosta/arkhe-claude-plugins/tree/main/docs/research)