Skip to content

Commit c6dbb21

Browse files
FreekHeijtingclaude
andcommitted
docs: bootstrap V3.0 upgrade planning
- Gap analysis v3: 7 new skills + 12 expansions identified - ROADMAP.md: V3.0 section with phases, priorities, skill inventory - HANDOFF.md: V3 context for next session - Target: 60 skills, ~95% Frappe Framework coverage - Top gaps: translation/i18n, utils reference, print system, query builder, workspace customization Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2f9a43a commit c6dbb21

3 files changed

Lines changed: 212 additions & 6 deletions

File tree

HANDOFF.md

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,29 @@ Alle skills volgen het patroon `frappe-{laag}-{onderwerp}`:
4949
| README.md | GitHub landing page (v2.0) |
5050
| HANDOFF.md | Dit bestand |
5151

52+
## V3.0 Upgrade — Gepland
53+
54+
V3.0 brengt de dekking van ~85% naar ~95% met 7 nieuwe skills + 12 uitbreidingen.
55+
56+
**Gap Analysis**: `docs/masterplan/frappe-skill-package-gap-analysis-v3.md`
57+
58+
### Nieuwe skills (7)
59+
| Prio | Skill | Waarom |
60+
|:----:|-------|--------|
61+
| P0 | `frappe-core-translation` | Ieder meertalig project, string extractie regels |
62+
| P0 | `frappe-core-utils` | 40+ utils die Claude constant heruitvindt |
63+
| P1 | `frappe-syntax-print` | Print Formats, Print Designer [v15+], Letter Head |
64+
| P1 | `frappe-syntax-query-builder` | frappe.qb is eigen paradigma, te groot voor sub-sectie |
65+
| P1 | `frappe-impl-workspace` | Iedere app levert een workspace |
66+
| P2 | `frappe-core-logging` | Productie logging patterns |
67+
| P2 | `frappe-core-search` | FullTextSearch API |
68+
69+
### Uitbreidingen (12 bestaande skills)
70+
Zie gap analysis v3 document voor details per skill.
71+
5272
## Volgende Sessie
5373

54-
V2.0 is compleet. Mogelijke vervolgacties:
55-
1. Functionele tests (Level 4-5 uit LESSONS.md)
56-
2. Community feedback verwerken
57-
3. Skills inhoudelijk verbeteren op basis van gebruik
74+
1. Lees ROADMAP.md -> V3.0 sectie
75+
2. Lees `docs/masterplan/frappe-skill-package-gap-analysis-v3.md`
76+
3. Start V3.1 (research) of V3.2 (direct P0 skills maken)
77+
4. Research-first: WebFetch Frappe docs voor translation en utils

ROADMAP.md

Lines changed: 73 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
> Claude Project Instructies verwijzen hiernaar - geen dubbele tracking.
55
66
> **Laatste update**: 2026-03-20
7-
> **Status**: V2.0 UPGRADE GEPLAND
7+
> **Status**: V2.0 COMPLEET — V3.0 GEPLAND
8+
> **V3 Gap Analysis**: [frappe-skill-package-gap-analysis-v3.md](docs/masterplan/frappe-skill-package-gap-analysis-v3.md)
89
> **V2 Tech Spec**: [frappe-skill-package-tech-spec-v2.md](docs/masterplan/frappe-skill-package-tech-spec-v2.md)
910
> **V2 Gap Analysis**: [frappe-skill-package-gap-analysis.md](docs/masterplan/frappe-skill-package-gap-analysis.md)
10-
> **V1 Masterplan**: [erpnext-skills-masterplan-v4.md](docs/masterplan/erpnext-skills-masterplan-v4.md)
1111
> **Structuur**: Engels-only, Anthropic-conform, V14/V15/V16 compatible
1212
1313
---
@@ -56,6 +56,66 @@
5656

5757
---
5858

59+
## V3.0 Upgrade — Full Coverage (~95%)
60+
61+
> **Doel**: Van 53 naar 60 skills + 12 bestaande skills verrijken
62+
> **Scope**: 7 nieuwe skills + 12 uitbreidingen (extra reference files)
63+
> **Dekking**: ~85% -> ~95% van het Frappe surface area
64+
> **Gap Analysis**: [frappe-skill-package-gap-analysis-v3.md](docs/masterplan/frappe-skill-package-gap-analysis-v3.md)
65+
66+
### V3 Status
67+
68+
| Categorie | Voltooid | Totaal |
69+
|-----------|:--------:|:------:|
70+
| Nieuwe skills (P0: translation, utils) | 0 | 2 |
71+
| Nieuwe skills (P1: print, query-builder, workspace) | 0 | 3 |
72+
| Nieuwe skills (P2: logging, search) | 0 | 2 |
73+
| Uitbreidingen bestaande skills | 0 | 12 |
74+
| **TOTAAL v3.0** | **0** | **19** |
75+
76+
**V3 Progress**: ░░░░░░░░░░░░░░░░░░░░ **0%** — Gepland
77+
78+
### V3 Fasen
79+
80+
| Fase | Beschrijving | Status |
81+
|------|-------------|:------:|
82+
| V3.1 | Research voor 7 nieuwe skills | ⏳ Gepland |
83+
| V3.2 | Nieuwe skills creeren (P0 -> P1 -> P2) | ⏳ Gepland |
84+
| V3.3 | 12 bestaande skills uitbreiden | ⏳ Gepland |
85+
| V3.4 | Validatie + INDEX + README | ⏳ Gepland |
86+
| V3.5 | Release v3.0.0 | ⏳ Gepland |
87+
88+
### V3 Nieuwe Skills
89+
90+
| Prioriteit | Skill | Scope |
91+
|:----------:|-------|-------|
92+
| **P0** | `frappe-core-translation` | i18n, _(), CSV files, bench get-untranslated, RTL |
93+
| **P0** | `frappe-core-utils` | 40+ frappe.utils.* functies referentie |
94+
| **P1** | `frappe-syntax-print` | Print Formats, Print Designer [v15+], Letter Head, get_pdf() |
95+
| **P1** | `frappe-syntax-query-builder` | frappe.qb dedicated referentie, joins, cross-DB |
96+
| **P1** | `frappe-impl-workspace` | Workspace DocType, shortcuts, charts, number cards |
97+
| **P2** | `frappe-core-logging` | frappe.logger(), structured logging, production patterns |
98+
| **P2** | `frappe-core-search` | FullTextSearch API, global_search, Awesomebar |
99+
100+
### V3 Uitbreidingen Bestaande Skills
101+
102+
| Skill | Uitbreiding |
103+
|-------|------------|
104+
| frappe-impl-ui-components | Controls API, Tree View API, dropdown_button |
105+
| frappe-impl-website | Portal Generators, Blog systeem |
106+
| frappe-impl-jinja | Print Designer decision tree |
107+
| frappe-core-notifications | Email Account setup, Email Queue, bulk email |
108+
| frappe-ops-app-lifecycle | Module Def, Workspace JSON shipping |
109+
| frappe-syntax-controllers | Document API complete reference |
110+
| frappe-ops-bench | Custom bench commands hook |
111+
| frappe-syntax-hooks | Request lifecycle, Router API |
112+
| frappe-agent-debugger | VS Code DAP, bench console advanced |
113+
| frappe-ops-upgrades | Frappe Packages |
114+
| frappe-syntax-doctypes | Data Masking [v16+], frappe.types |
115+
| frappe-core-database | Cross-ref naar query-builder skill |
116+
117+
---
118+
59119
## V1.x — Completed Releases
60120

61121
---
@@ -159,6 +219,17 @@ Alle 28 skills en agents voltooid en gedocumenteerd.
159219

160220
## Release History
161221

222+
### v2.0.0 (2026-03-20) - Frappe Framework Full Coverage ✅
223+
224+
- 53 skills (was 28) across 7 categories
225+
- Renamed erpnext-* -> frappe-* (all 28 existing skills)
226+
- 25 new skills: ops (8), testing (2), agents (+3), syntax (+3), core (+4), impl (+5)
227+
- All 28 existing skills fully rewritten with fresh research
228+
- ~85% Frappe Framework surface area coverage
229+
- MIT license, v2.0 metadata
230+
- Repository renamed to Frappe_Claude_Skill_Package
231+
- Social preview banner updated
232+
162233
### v1.2 (2026-01-18) - GitHub Ready ✅
163234

164235
- ✅ GitHub Community Standards compliance (6/7)
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# Frappe Skill Package — Gap Analysis v3.0
2+
3+
> **Doel**: Identificeer alle resterende gaps na v2.0 (53 skills)
4+
> **Datum**: 2026-03-20
5+
> **Huidige dekking**: ~85% van Frappe Framework surface area
6+
> **Doeldekking v3.0**: ~95%
7+
8+
---
9+
10+
## Methodologie
11+
12+
Na voltooiing van v2.0 (53 skills) is een frisse gap analysis uitgevoerd tegen de volledige Frappe Framework documentatie (docs.frappe.io). Elke capability is geclassificeerd als:
13+
14+
- **MISSING** — Niet in enige skill, moet nieuw gecreëerd
15+
- **PARTIAL** — Wel geraakt maar niet diep genoeg, bestaande skill uitbreiden
16+
- **COVERED** — Adequaat gedekt, geen actie
17+
18+
---
19+
20+
## 1. Nieuwe Skills Nodig (MISSING)
21+
22+
### P0 — Hoge impact, frequent nodig
23+
24+
| # | Voorgestelde Skill | Scope | Rationale |
25+
|---|-------------------|-------|-----------|
26+
| 1 | `frappe-core-translation` | Translation/i18n systeem: `_()` en `__()`, CSV translation files, `bench get-untranslated`, `bench update-translations`, custom app vertalingen, string extractie regels, context parameter, RTL support | **HOOGSTE GAP**: Ieder meertalig project heeft dit nodig. Claude kent de string format regels niet (geen f-strings, geen concatenatie). |
27+
| 2 | `frappe-core-utils` | Geconsolideerde referentie voor frappe.utils.*: 40+ Python utility functies (money_in_words, comma_and, pretty_date, format_duration, validate_email, mask_string, etc.) + frappe.utils JS utilities | Claude heruitvindt constant functies die al bestaan in frappe.utils. |
28+
29+
### P1 — Medium impact
30+
31+
| # | Voorgestelde Skill | Scope | Rationale |
32+
|---|-------------------|-------|-----------|
33+
| 3 | `frappe-syntax-print` | Print systeem: Print Format Builder, Jinja Print Formats, Print Designer [v15+], Letter Head, get_pdf(), Report Print Formats ({%= %}), page breaks, styling | Geen dedicated print skill ondanks dat het in elk project voorkomt |
34+
| 4 | `frappe-syntax-query-builder` | Dedicated frappe.qb referentie: from_(), DocType(), Field(), joins, CustomFunction, ConstantColumn, ImportMapper, cross-DB compatibility, .run() vs .walk() | Te groot voor sub-sectie in database skill, eigen paradigma |
35+
| 5 | `frappe-impl-workspace` | Workspace/Desk customization: Workspace DocType, shortcuts, charts, number cards, links, custom workspace creation, JSON format | Iedere app levert een workspace, geen guidance |
36+
37+
### P2 — Lage impact, specialistisch
38+
39+
| # | Voorgestelde Skill | Scope | Rationale |
40+
|---|-------------------|-------|-----------|
41+
| 6 | `frappe-core-logging` | Structured logging: frappe.logger(), log levels, log rotation, cleanup, monitoring integration, production logging patterns | Basis staat in agent-debugger maar productie patterns ontbreken |
42+
| 7 | `frappe-core-search` | Full-text search: FullTextSearch API, global_search, search hooks, Awesomebar customization, search_fields | Volledig afwezig |
43+
44+
---
45+
46+
## 2. Bestaande Skills Uitbreiden (PARTIAL)
47+
48+
| # | Skill | Wat Ontbreekt | Actie |
49+
|---|-------|--------------|-------|
50+
| 1 | `frappe-core-database` | Query Builder (frappe.qb) te oppervlakkig | Als P1-4 gemaakt wordt: cross-ref toevoegen. Anders: expand references/query-patterns.md |
51+
| 2 | `frappe-impl-ui-components` | Controls API (make_control standalone), dropdown_button, before_render, Tree View API | Voeg references/controls-api.md en references/tree-view.md toe |
52+
| 3 | `frappe-impl-website` | Portal Generators (auto web pages from DocTypes), Blog systeem | Voeg references/generators.md toe |
53+
| 4 | `frappe-impl-jinja` | Print Designer [v15+] decision tree vs Jinja | Voeg sectie toe in SKILL.md of references/ |
54+
| 5 | `frappe-core-notifications` | Email Account setup, Email Queue, email-to-document linking, bulk email | Voeg references/email-system.md toe |
55+
| 6 | `frappe-ops-app-lifecycle` | Module Def configuratie, Workspace JSON shipping | Voeg secties toe |
56+
| 7 | `frappe-syntax-controllers` | Document API completeness (20+ methods verspreid over meerdere skills) | Voeg references/document-api-complete.md toe |
57+
| 8 | `frappe-ops-bench` | Custom bench commands (via `commands` hook) | Voeg sectie toe |
58+
| 9 | `frappe-syntax-hooks` | Router API (frappe.get_route, route events), Request lifecycle | Voeg references/request-lifecycle.md toe |
59+
| 10 | `frappe-agent-debugger` | Frappe-specific debugging setup (VS Code DAP, bench console advanced) | Expand references/checklists.md |
60+
| 11 | `frappe-ops-upgrades` | Frappe Packages (deployable customization bundles) | Voeg sectie toe |
61+
| 12 | `frappe-syntax-doctypes` | Data Masking [v16+] verdieping, frappe.types module reference | Voeg references/data-masking.md en references/type-stubs.md toe |
62+
63+
---
64+
65+
## 3. Bewust Niet Gedekt (Out of Scope)
66+
67+
| Feature | Reden |
68+
|---------|-------|
69+
| Frappe HR / HRMS | Apart app, niet core framework |
70+
| Frappe LMS | Apart app |
71+
| Frappe Insights | Apart app |
72+
| Frappe CRM | Apart app |
73+
| Energy Points / Gamification | Niche feature, weinig development patterns |
74+
| Discussions (portal) | Simpel DocType, weinig code patterns |
75+
| Form Tours | Niche UI feature |
76+
| Scanner API | Niche, alleen voor POS/warehouse |
77+
78+
---
79+
80+
## 4. V3.0 Scope Samenvatting
81+
82+
| Categorie | Nieuwe Skills | Uitbreidingen |
83+
|-----------|:------------:|:-------------:|
84+
| Nieuwe skills | 7 ||
85+
| Bestaande uitbreidingen || 12 |
86+
| **Totaal na v3.0** | **60 skills** | **+ 12 enhanced** |
87+
88+
### Verwachte dekking na v3.0: ~95%
89+
90+
| Versie | Skills | Dekking |
91+
|--------|:------:|:-------:|
92+
| v1.2 | 28 | ~16% |
93+
| v2.0 | 53 | ~85% |
94+
| **v3.0** | **60** | **~95%** |
95+
96+
---
97+
98+
## 5. V3.0 Fasen (Voorgesteld)
99+
100+
| Fase | Beschrijving |
101+
|------|-------------|
102+
| V3.1 | Research: Frappe docs deep-dive voor 7 nieuwe skills |
103+
| V3.2 | Nieuwe skills creëren (P0 eerst: translation, utils) |
104+
| V3.3 | 12 bestaande skills uitbreiden met extra references |
105+
| V3.4 | Validatie + INDEX.md + README.md update |
106+
| V3.5 | Release v3.0.0 |
107+
108+
### V3 Prioriteit Volgorde
109+
110+
```
111+
P0 (sessie 1): frappe-core-translation + frappe-core-utils
112+
P1 (sessie 2): frappe-syntax-print + frappe-syntax-query-builder + frappe-impl-workspace
113+
P2 (sessie 3): frappe-core-logging + frappe-core-search
114+
Uitbreidingen (sessie 3-4): 12 bestaande skills verrijken
115+
```

0 commit comments

Comments
 (0)