Skip to content

Commit d83dc82

Browse files
FreekHeijtingclaude
andcommitted
feat: expand skill keywords with user-friendly discovery terms
Add symptom-based, beginner-friendly, and plain-language keywords to all SKILL.md frontmatter descriptions. This improves skill matching when users describe problems in non-technical terms (e.g. "slow page", "nothing shows", "how do I", "white screen"). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 19b0106 commit d83dc82

60 files changed

Lines changed: 76 additions & 60 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.

skills/source/agents/frappe-agent-architect/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: >
44
Use when designing multi-app Frappe architectures, deciding whether to split functionality into separate apps, or implementing cross-app communication patterns.
55
Prevents monolithic app sprawl, circular dependencies between apps, and broken override chains.
66
Covers multi-app architecture decisions, app dependency management, cross-app hooks, override patterns, when to split vs extend, shared DocType strategies.
7-
Keywords: architecture, multi-app, app splitting, cross-app, dependencies, override, extend, monolith, modular.
7+
Keywords: architecture, multi-app, app splitting, cross-app, dependencies, override, extend, monolith, modular, how to structure frappe apps, when to split apps, app design, multi-app planning..
88
license: MIT
99
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."
1010
metadata:

skills/source/agents/frappe-agent-debugger/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: >
44
Use when debugging Frappe errors, using bench console for live inspection, analyzing tracebacks, or reading Frappe log files.
55
Prevents wasted debugging time from ignoring log context, misreading tracebacks, and not using bench console effectively.
66
Covers bench console, frappe.logger, error log DocType, traceback analysis, common error patterns, log file locations, pdb/debugger integration, VS Code DAP, profiling, Frappe Recorder, mariadb diagnostics.
7-
Keywords: debug, bench console, traceback, error log, frappe.logger, pdb, debugging, log analysis, inspect, VS Code, DAP, profiling, recorder, mariadb, monitor.
7+
Keywords: debug, bench console, traceback, error log, frappe.logger, pdb, debugging, log analysis, inspect, VS Code, DAP, profiling, recorder, mariadb, monitor, ERPNext error, how to debug, find the bug, what went wrong, stack trace, error message..
88
license: MIT
99
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."
1010
metadata:

skills/source/agents/frappe-agent-interpreter/SKILL.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ description: >
66
auto-calculate' or 'add approval workflow' into concrete technical
77
specifications. Determines which Frappe mechanisms to use and maps to
88
the full 60-skill catalog. Keywords: vague requirement, clarify scope,
9-
translate business need, technical spec, implementation plan.
9+
translate business need, technical spec, implementation plan,
10+
what does this mean, unclear requirement, translate to code, how to build this.
1011
license: MIT
1112
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."
1213
metadata:

skills/source/agents/frappe-agent-migrator/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: >
44
Use when migrating a Frappe app between major versions, detecting breaking API changes, or resolving post-migration errors.
55
Prevents failed migrations from undetected deprecated APIs, removed methods, and changed function signatures.
66
Covers breaking change detection v14-v15-v16, deprecated API mapping, migration checklist, common migration errors, automatic fix suggestions.
7-
Keywords: migration, version upgrade, breaking changes, deprecated API, v14, v15, v16, migrate, compatibility.
7+
Keywords: migration, version upgrade, breaking changes, deprecated API, v14, v15, v16, migrate, compatibility, upgrade ERPNext, version change breaks, after update errors, deprecated method..
88
license: MIT
99
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."
1010
metadata:

skills/source/agents/frappe-agent-validator/SKILL.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ description: >
66
validates against all 60 frappe-* skills, catches v16 patterns
77
(extend_doctype_class, type annotations), validates ops patterns (bench
88
commands, deployment), and generates correction reports. Keywords: review
9-
code, check script, validate deployment, find bugs, code quality.
9+
code, check script, validate deployment, find bugs, code quality,
10+
check my code, is this correct, code review, before deploying, best practices check.
1011
license: MIT
1112
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."
1213
metadata:

skills/source/core/frappe-core-api/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: >
44
Use when building ERPNext/Frappe API integrations (v14/v15/v16) including
55
REST API, RPC API, authentication, webhooks, and rate limiting. Covers
66
external API calls, endpoint design, token/OAuth2/session authentication.
7-
Keywords: API integration, REST endpoint, webhook, token authentication,
7+
Keywords: API integration, REST endpoint, webhook, token authentication,, how to connect, external API, send data to another system, API not working, 401 error.
88
OAuth, frappe.call, external connection, rate limiting.
99
license: MIT
1010
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."

skills/source/core/frappe-core-cache/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: >
44
Use when implementing Redis caching, cache invalidation, or distributed locking in Frappe.
55
Prevents stale cache bugs, race conditions from missing locks, and memory bloat from unbounded cache keys.
66
Covers frappe.cache(), @redis_cache decorator, cache.get_value/set_value, cache invalidation patterns, frappe.lock, TTL strategies.
7-
Keywords: cache, Redis, redis_cache, invalidation, locking, frappe.cache, get_value, set_value, TTL, distributed lock.
7+
Keywords: cache, Redis, redis_cache, invalidation, locking, frappe.cache, get_value, set_value, TTL, distributed lock, data not refreshing, stale data, cache not clearing, Redis error, slow repeated queries..
88
license: MIT
99
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."
1010
metadata:

skills/source/core/frappe-core-database/SKILL.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ description: >
55
frappe.db methods, ORM patterns (frappe.get_doc, frappe.get_list), raw SQL,
66
caching patterns, and performance optimization. Prevents common mistakes
77
with database transactions and query building. Keywords: frappe.db,
8-
frappe.get_doc, database query, SQL, ORM, caching, database performance.
8+
frappe.get_doc, database query, SQL, ORM, caching, database performance,
9+
query returns nothing, slow database, how to fetch data, get document by name, frappe.get_list empty.
910
license: MIT
1011
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."
1112
metadata:

skills/source/core/frappe-core-files/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: >
44
Use when handling file uploads, attachments, private/public file access, or S3 storage configuration.
55
Prevents broken file URLs, permission leaks on private files, and failed uploads from incorrect MIME handling.
66
Covers File DocType, frappe.get_file, upload API, private vs public directories, S3 integration, file URL patterns, attach field types.
7-
Keywords: file, upload, attachment, File DocType, private, public, S3, file_url, get_file, attach.
7+
Keywords: file, upload, attachment, File DocType, private, public, S3, file_url, get_file, attach, upload not working, file missing, broken file link, download file, image not showing, attachment error..
88
license: MIT
99
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."
1010
metadata:

skills/source/core/frappe-core-logging/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ description: >
66
frappe.log_error() for Error Log DocType entries, request logging,
77
Sentry integration, and production logging patterns. Prevents common
88
mistakes with print(), swapped log_error arguments, and sensitive data.
9-
Keywords: frappe.logger, log_error, Error Log, logging, Sentry,
9+
Keywords: frappe.logger, log_error, Error Log, logging, Sentry,, where are the logs, how to log errors, error tracking, print not showing, production logs.
1010
monitor, request logging, error tracking, debug, production.
1111
license: MIT
1212
compatibility: "Claude Code, Claude.ai Projects, Claude API. Frappe v14-v16."

0 commit comments

Comments
 (0)