Not in the top 1,000 by GitHub stars

frappe/skills

Agent skills for Frappe App development

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/code-style/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/deep-app-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/draft-security-advisory/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/fix-issue/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/frappe-app-dev/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/frappe-code-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/resolve-backport-conflicts/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/ship-it/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/technical-writing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

skills/ui-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

5dc2f984081f → 5dc2f984081f

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5dc2f984081f

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 5dc2f984081f6d8e23559af03b0e7c2799245d79

164GitHub stars
4stars in 7 days
10skills in this repository
8commits in 30 days

Heat

4.3
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026164

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

code-style

When your agent uses it

Code style rules for readable, maintainable implementation. Load this skill always when writing or editing code, and whenever the user asks about code style, refactoring shape, function/file size, object-oriented structure, helper ordering, or comments. For Frappe-specific work, prefer frappe-app-dev.

What it loads into context

Frontmatter

66 tokens

Always available to the agent

SKILL.md

175 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

    Files

    • SKILL.mdcore884 bytes

    No excerpt is shown for this license. Read the source on GitHub.

    View the complete source on GitHub

    Skills included

    • code-style
    • deep-app-audit
    • draft-security-advisory
    • fix-issue
    • frappe-app-dev
    • frappe-code-review
    • resolve-backport-conflicts
    • ship-it
    • technical-writing
    • ui-design

    Repository facts

    License
    No license detected
    Created
    Mar 29, 2026
    Last pushed
    Nov 5, 2026
    Forks
    56
    Open issues
    6
    Project activity
    Active

    Before you install

    Network or broad shell

    Automated signals, not a guarantee

    Checked Nov 6, 2026

    Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

    Show 11 notes
    • skills/deep-app-audit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/deep-app-audit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/deep-app-audit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/deep-app-audit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/resolve-backport-conflicts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/resolve-backport-conflicts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/resolve-backport-conflicts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/resolve-backport-conflicts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/resolve-backport-conflicts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/resolve-backport-conflicts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/resolve-backport-conflicts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    Show all 33 signals by file

    skills/deep-app-audit/SKILL.md

    • Network accessline 127
      2. Get the rules. With the `semgrep rules` option, use that clone as it is. Else, when       `<run dir>/semgrep-rules` does not exist, clone it:       `git clone --depth 1 https://github.com/frappe/semgrep-rules <run dir>/semgrep-rules`.
    • Network accessline 128
      `<run dir>/semgrep-rules` does not exist, clone it:       `git clone --depth 1 https://github.com/frappe/semgrep-rules <run dir>/semgrep-rules`.       A clone in the run directory keeps the rules of one run fixed, also when the run resumes.
    • Network accessline 129
      `git clone --depth 1 https://github.com/frappe/semgrep-rules <run dir>/semgrep-rules`.
    • Network accessline 221
      production rejects, so a 200 from it proves nothing about production. 8. Prove that the site works:    - `curl -sS -o /dev/null -w '%{http_code}' <base url>/api/method/ping` returns 200
    • Network accessline 222
      8. Prove that the site works:    - `curl -sS -o /dev/null -w '%{http_code}' <base url>/api/method/ping` returns 200    - a login as `milkshake-s0-user@example.com` through `/api/method/login` returns 200 and sets
    • Network accessline 223
      - `curl -sS -o /dev/null -w '%{http_code}' <base url>/api/method/ping` returns 200
    • Network accessline 235
      {      "ready": true, "site": "myapp-audit.localhost", "baseUrl": "http://localhost:8199",
    • Network accessline 236
      "ready": true, "site": "myapp-audit.localhost", "baseUrl": "http://localhost:8199",

    skills/deep-app-audit/quality/B-correctness/B40-optional-step-must-not-fail-the-flow.md

    • Network accessline 15
      class ShipmentRequest(Document):     def on_submit(self):         requests.post(get_tracking_url(), json=self.as_dict())  # blocks the submit
    • Network accessline 17
      requests.post(get_tracking_url(), json=self.as_dict())  # blocks the submit

    skills/deep-app-audit/quality/_conventions.md

    • Network accessline 47
      - `mechanism`: optional. The id of the mechanism page that the rule is about. - `semgrep`: optional. The rule ids in https://github.com/frappe/semgrep-rules that check the
    • Network accessline 48
      - `semgrep`: optional. The rule ids in https://github.com/frappe/semgrep-rules that check the

    skills/deep-app-audit/scripts/build_inventory.py

    • Executable scriptline 1
      Executable file

    skills/deep-app-audit/scripts/run_audit.py

    • Executable scriptline 1
      #!/usr/bin/env python3
    • Access to secretsline 417
      [Credential-related source omitted]
    • Network accessline 459
      if not self.site: 			return True 		request = urllib.request.Request(
    • Network accessline 460
      return True 		request = urllib.request.Request( 			self.site["baseUrl"].rstrip("/") + "/api/method/ping",
    • Network accessline 461
      request = urllib.request.Request(
    • Network accessline 464
      ) 		try: 			with urllib.request.urlopen(request, timeout=20) as response:
    • Network accessline 465
      try: 			with urllib.request.urlopen(request, timeout=20) as response: 				return response.status == 200
    • Network accessline 466
      with urllib.request.urlopen(request, timeout=20) as response:

    skills/deep-app-audit/security/C-xss-client/C05-csrf.md

    • Access to secretsline 21
      [Credential-related source omitted]

    skills/frappe-app-dev/references/database.md

    • Network accessline 80
      Use instead of `get_all` when you need: joins via linked/child fields, aggregations, OR conditions, subqueries, or record locking. Docs: https://docs.frappe.io/framework/get_query

    skills/frappe-app-dev/references/frontend-vue.md

    • Network accessline 108
      }, }) result.fetch({ status: 'Draft' })  // call manually with params
    • Network accessline 110
      result.fetch({ status: 'Draft' })  // call manually with params

    skills/frappe-app-dev/references/realtime.md

    • Network accessline 54
      const socket = io("http://site.localhost:9000", {

    skills/ship-it/SKILL.md

    • Network accessline 96
      - Compare `origin/<branch>` with the recorded sha. When it moved, the remote has work you have not taken in: go back to step 2. - When `origin/<branch>` does not exist or is an ancestor of `HEAD`, use a plain push. Otherwise `HEAD` rewrote 
    • Network accessline 97
      - When `origin/<branch>` does not exist or is an ancestor of `HEAD`, use a plain push. Otherwise `HEAD` rewrote pushed commits, in this run or an earlier one: push with `--force-with-lease=<branch>:<recorded sha>`. - When the push is reject
    • Network accessline 98
      - When the push is rejected because the remote changed after the fetch (`non-fast-forward`, `fetch first`, or `stale info`), go back to step 2. Any other rejection (permissions, branch protection, a server-side hook) does not change after a

    skills/ship-it/review/correctness.md

    • Network accessline 34
      Credits: adapted from the review prompt in [no-mistakes](https://github.com/kunchenguid/no-mistakes) (`internal/pipeline/steps/review.go`).

    skills/ship-it/review/taste.md

    • Network accessline 35
      Credits: [pstack](https://github.com/backnotprop/pstack) (Lauren Tan), [mattpocock/skills](https://github.com/mattpocock/skills) `code-review`, [no-mistakes](https://github.com/kunchenguid/no-mistakes) simplification pass, John Ousterhout's

    skills/ship-it/scripts/watch-pr.sh

    • Executable scriptline 1
      #!/bin/bash
    • Dangerous shell operationline 50
      trap 'rm -f "$SEEN"' EXIT

    How the signals fit together

    Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

    Some files could not be read; the facts below still hold.

    Signal confidence: 33 facts

    Works with

    Agent compatibility, from the files in this repository
    AgentStatusEvidenceInstall to
    Claude CodeNativeFrontmatter field disable-model-invocation in skills/deep-app-audit/SKILL.md.claude/skills/<skill-name>/
    CodexCompatibleStandard SKILL.md skills/code-style/SKILL.md.agents/skills/<skill-name>/
    CursorCompatibleStandard SKILL.md skills/code-style/SKILL.md.cursor/skills/<skill-name>/
    Gemini CLICompatibleStandard SKILL.md skills/code-style/SKILL.md.gemini/skills/<skill-name>/
    GitHub CopilotCompatibleStandard SKILL.md skills/code-style/SKILL.md.github/skills/<skill-name>/
    OpenCodeCompatibleStandard SKILL.md skills/code-style/SKILL.md.opencode/skills/<skill-name>/
    • Native The repository ships a manifest, folder or frontmatter field for this agent.
    • Compatible A standard SKILL.md that this agent can read.
    • Unknown No evidence either way.

    Derived automatically from paths, manifests and frontmatter. Not tested on each agent.