← all publishers

kehwar

@kehwar source repo

48 published skills

  1. Pokemon Data Fetcher · kehwar bundle
    Fetches Pokemon data from the PokeAPI (pokeapi.co) and organizes it by generation. Use this skill when you need to retrieve Pokemon information, list Pokemon by generation, or collect Pokemon data in JSON format.
    0
    installs
  2. Frappe Typst Expert · kehwar
    Expert guidance for generating PDF, PNG, and SVG documents from Typst markup in Frappe apps using the TypstBuilder helper. Use when compiling Typst templates, building documents from Frappe File records, passing dynamic data to templates, returning compiled output via HTTP, saving compiled files to Frappe File, or working with multi-file Typst projects (tar.gz archives).
    0
    installs
  3. Frappe Tweaks Async Tasks · kehwar bundle
    Expert guidance for enqueueing and managing Async Tasks in Frappe Tweaks. Use when working with enqueue_async_task, enqueue_safe_async_task, bulk_enqueue_async_task, bulk_enqueue_safe_async_task, toggle_dispatcher, Async Task Log, Async Task Type, implementing concurrency limits, per-method priority ordering, task cancellation, batch/bulk task submission, document action tasks (document_type/document_name/document_action), dispatcher control, auto-retry on failure (max_retries, retry_delay, retry_count), or choosing between Async Tasks and standard frappe.enqueue background jobs.
    0
    installs
  4. Frappe Tweaks Ac Rules Expert · kehwar bundle
    Expert guidance for creating, implementing, and troubleshooting AC (Access Control) Rules in Frappe Tweaks - an advanced rule-based permission system. Use when working with AC Rules, Query Filters, AC Resources, AC Actions, implementing fine-grained access control, debugging permission issues, creating principal/resource filters, integrating with DocTypes or Reports, or understanding rule evaluation and SQL generation.
    0
    installs
  5. Frappe Tweaks Sync Job Expert · kehwar bundle
    Expert guidance for creating, implementing, and troubleshooting Sync Jobs in the Frappe Tweaks framework. Use when working with Sync Job Types, Sync Job controllers, sync job enqueueing, debugging sync job issues, implementing sync logic, or understanding sync job lifecycle and hooks.
    0
    installs
  6. Frappe Tweaks Power Query Expert · kehwar bundle
    Expert guidance for connecting Power Query (Power BI, Excel) to Frappe apps and reports. Use when building Power Query M code for Frappe data access, integrating Frappe reports with Power BI/Excel, implementing authentication for Power Query connections, handling heavy/long-running reports with report_long_polling API to avoid timeouts, applying column types and transformations, or troubleshooting Power Query caching and connection issues.
    0
    installs
  7. Frappe Tweaks Document Review Expert · kehwar bundle
    Expert guidance for creating, implementing, and troubleshooting Document Review Rules in Frappe Tweaks - a flexible document review/approval system. Use when working with Document Review Rules, Document Reviews, implementing review/approval workflows, creating validation scripts, debugging review issues, understanding review evaluation and lifecycle, or integrating reviews with workflows and submissions.
    0
    installs
  8. Frappe Tweaks Open Observe API Expert · kehwar bundle
    Expert guidance for OpenObserve API integration in Frappe Tweaks. Use when creating, configuring, or troubleshooting OpenObserve API DocType, implementing send_logs() or search_logs() functionality, integrating with Server Scripts/Business Logic/Client-side code, debugging connection issues, or implementing logging, monitoring, error tracking, performance metrics, or audit trail use cases.
    0
    installs
  9. Dev Log · kehwar
    Write a development log entry capturing implementation decisions, bug findings, insights, or implementation details. Entries are saved as Markdown files in docs/development-log/. Use when user says "write a dev log", "log this decision", "document this", "write a dev journal entry", "record what happened", or after completing a plan phase, PRD, session, or set of commits.
    0
    installs
  10. Triage · kehwar bundle
    Move issues and external PRs through a state machine of triage roles — categorise, verify, grill if needed, and write agent-ready briefs.
    0
    installs
  11. Sap Dtw Expert · kehwar bundle
    Expert guidance for producing correct DTW (Data Transfer Workbench) import files for SAP Business One. Use when recommending templates for bulk import operations, generating TSV files from the bundled templates, understanding multi-table object requirements, identifying mandatory vs optional columns, adding custom fields, or choosing between DTW and Service Layer for a given task.
    0
    installs
  12. To Spec · kehwar bundle
    Turn the current conversation into a spec and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.
    0
    installs
  13. Break Issue · kehwar
    Decompose any issue into independently-grabbable features using tracer-bullet vertical slices. Use when user wants to break an issue into independent features that can be implemented sequentially.
    0
    installs
  14. Write Issue · kehwar
    Turn the current conversation context into a Beads issue or edit an existing one. Use when user wants to create or update an issue (bug|feature|task|epic).
    0
    installs
  15. Grilling · kehwar bundle
    Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
    0
    installs
  16. Frappe JS API · kehwar bundle
    Authoritative reference for all common Frappe global JavaScript APIs available on every desk page. Use when you need to know how to call a Frappe JS global (frappe.call, frappe.xcall, frappe.db.*, frappe.msgprint, frappe.confirm, frappe.show_alert, frappe.throw, frappe.prompt, frappe.ui.Dialog, frappe.show_progress, frappe.datetime.*, frappe.defaults.*, frappe.session.*, frappe.boot.*, frappe.format, frappe.set_route, frappe.model.*, frappe.realtime.*, frappe.utils.*, frappe.provide), or need to find the right API for a particular use case. Other skills reference this for advanced usage; check here first for full option tables and patterns.
    0
    installs
  17. Wayfinder · kehwar bundle
    Plan a huge chunk of work — more than one agent session can hold — as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.
    0
    installs
  18. Sap Di API Expert · kehwar bundle
    Expert guidance for writing Python code that interacts with the SAP Business One DI API (SAPbobsCOM namespace) via COM automation or the B1iP .NET bridge. Use when working with SAP B1 Services, Class objects, enumerations, connecting to a company database, reading/writing business objects (Documents, BusinessPartners, Items, etc.), or looking up object properties and method signatures from the bundled reference docs.
    0
    installs
  19. Sap Schema Expert · kehwar bundle
    SAP Business One 10.0 table schema reference for writing HANA SQL queries. Use when working with SAP B1 tables, looking up column names, understanding header/lines document structure, writing or reviewing HANA SQL that joins SAP B1 tables, or mapping a business concept to the correct SAP table name.
    0
    installs
  20. To Tickets · kehwar bundle
    Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker — edges as text in one file per ticket locally, or native blocking links on a real tracker.
    0
    installs
  21. Code Review · kehwar bundle
    Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to "review since X".
    0
    installs
  22. Spec Review · kehwar bundle
    Review the current code state along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when a feature or implementation needs a holistic review of current code against a spec and standards.
    0
    installs
  23. Frappe Run Tests · kehwar
    Run Frappe/ERPNext Python tests via bench CLI. Use when user says "run tests", "run this test", "test this doctype", "test this file", or mentions bench run-tests. Covers running specific test files, doctype tests, and full app test suites.
    0
    installs
  24. Grill With Docs · kehwar bundle
    Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (GLOSSARY, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.
    0
    installs
  25. Skill Router · kehwar bundle
    Ask which skill or flow fits your situation. A router over the skills in this profile.
    0
    installs
  26. Issue Tracker · kehwar bundle
    Use when triaging, publishing, or resolving issues; writing specs; charting wayfinder maps; or resolving TICKET- references from commit messages. Tickets, specs, and wayfinding items live as Obsidian notes in the vault.
    0
    installs
  27. Typst Syntax Expert · kehwar bundle
    Expert knowledge of Typst markup language syntax, scripting, and styling. Use when writing or editing .typ files, creating Typst documents, templates, or packages, setting up page layout, using math mode, applying set/show rules, writing Typst scripting (variables, functions, loops), or any task involving Typst typesetting.
    0
    installs
  28. Frappe Dev Debugger · kehwar
    Query the live Frappe database, read private/public .json.gz snapshot files from disk, execute whitelisted Python methods, and run arbitrary scripts with full Frappe context via bench console. Use when debugging Frappe issues in development — checking document field values, inspecting stored report/snapshot files, running live queries, or calling whitelisted server methods from the terminal.
    0
    installs
  29. Domain Modeling · kehwar bundle
    Build and sharpen a profile's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.
    0
    installs
  30. Frappe Doctype Tests · kehwar bundle
    Expert guidance for writing DocType controller Python tests in custom Frappe apps. Covers the mandatory workflow (read controller, read schema, write test, run), FrappeTestCase base class, make_ helper pattern, and 6 test categories (validation, computed fields, lifecycle side-effects, whitelisted methods, link validation, child table logic). Use when writing test_{doctype}.py files, testing controller hooks, testing whitelisted methods, or debugging failing doctype tests.
    0
    installs
  31. Frappe App Include JS · kehwar
    Expert guidance for writing always-loaded desk JavaScript in Frappe apps — utilities and controllers that are available across every desk page. Use when adding a reusable JS namespace, wrapping frappe.call in a utility function, registering app_include_js in hooks.py, or writing shared logic that multiple doctypes or pages need. NOT for per-doctype form/list JS (use frappe-doctype-form-view or frappe-doctype-list-view instead).
    0
    installs
  32. Frappe Doctype Schema · kehwar bundle
    Create and edit Frappe DocType `.json` schema files through Frappe's document engine. Use when scaffolding new doctypes, adding/modifying/removing fields in an existing doctype's JSON schema, or changing doctype properties (permissions, naming rules, flags, etc.). Result is identical to a developer saving a DocType via the Frappe UI in developer mode — canonical JSON exported, `.py`/`.js`/`test_.py` scaffolded for new doctypes.
    0
    installs
  33. Frappe System Console · kehwar bundle
    Write Python code for Frappe's System Console that runs through safe_exec (RestrictedPython). Use when writing System Console snippets, one-off scripts in the Frappe desk console, or any code the user wants to paste into System Console. Knows forbidden syntax, whitelisted globals, available builtins, and app-specific extensions via safe_exec_globals hooks.
    0
    installs
  34. Sap Service Layer Expert · kehwar bundle
    Expert guidance for writing correct, runnable Python scripts that interact with SAP Business One Service Layer REST API. Use when creating, reading, updating, or deleting SAP B1 data via the Service Layer, producing two-file output contracts (_data.json + _run.py), writing OData query strings, understanding PATCH vs PUT semantics, or looking up endpoint schemas from the bundled OpenAPI spec.
    0
    installs
  35. Setup Workflow Skills · kehwar bundle
    Detects and fixes deviations from the prescribed repo workflow configuration — AGENTS.md, docs layout, and Beads issue tracking.
    0
    installs
  36. Frappe Doctype Form View · kehwar bundle
    Expert guidance for implementing Frappe DocType JavaScript form controllers (.js app files). Covers the complete lifecycle hook execution order (setup/onload/refresh) with explicit placement rules, frm object API (fields_dict, set_query, set_value, toggle_display/reqd/enable, add_custom_button, frm.trigger), frappe.call for server methods, frappe.prompt and frappe.ui.Dialog for user input dialogs, frappe.show_progress for progress feedback, child table APIs, and reusable helper code via frappe.ui.form.Controller subclasses (extend_cscript pattern) to avoid global scope pollution. Use when writing or debugging .js controller files, choosing which hook to use, adding custom buttons, building dialogs, running server methods, triggering events programmatically, sharing logic across event handlers, or fixing bugs caused by logic placed in the wrong hook.
    0
    installs
  37. Frappe Doctype List View · kehwar
    Expert guidance for implementing Frappe DocType JavaScript list view controllers (_list.js files). Covers the frappe.listview_settings config keys (add_fields, filters, order_by, get_indicator, button, get_form_link, primary_action, hide_name_column), the live listview instance API (page.add_menu_item, page.add_action_item, call_for_selected_items, get_checked_items, refresh), three-zone button placement decision tree, get_indicator filter syntax, and bulk action patterns (simple call, dialog+progress). Use when writing or debugging _list.js controller files, adding menu/action/row buttons, building bulk actions, customizing indicators, or fixing bugs caused by logic placed in the wrong location.
    0
    installs
  38. Frappe Doctype Controller · kehwar bundle
    Expert guidance for implementing Frappe DocType Python controllers. Covers the complete hook execution order for insert, save, submit, cancel, delete, load, and rename operations; context guards (is_new(), docstatus, flags, _action); hook placement rules (before_validate vs before_insert vs before_save); detecting field changes with get_doc_before_save(); Document API (insert/save/submit/cancel/delete/rename params); bypassing hooks with db_set vs frappe.db.set_value; and error-raising conventions. Use when writing or debugging .py controller files, choosing which hook to implement, or fixing bugs caused by logic placed in the wrong hook.
    0
    installs
  39. Frappe Live Code Extractor · kehwar bundle
    Extract all live Frappe code into plain files under `<app>/live/` so they can be searched with grep and read by AI assistants. Use when you need to refresh the live code snapshot before a refactor, search across the full codebase, understand DB-resident script context, or add a new doctype for extraction.
    0
    installs
  40. Frappe Translations Writer · kehwar bundle
    Helper utilities for finding, validating, and managing translations in Frappe apps. Includes commands for finding untranslated strings and translation file locations. Use when working with PO/POT files, finding untranslated strings, or validating translation completeness.
    0
    installs
  41. Sap Transaction Notifications · kehwar bundle
    Expert guidance for the SAP Business One Transaction Notification mechanism — the stored-procedure hook SAP calls on every committed transaction. Use when writing or reviewing SBO_SP_TransactionNotification, adding object-type routing guards, understanding transaction types (A/U/D/C/L), looking up SAP internal object type codes, or registering the procedure in SAP Business One.
    0
    installs
  42. Frappe Customizations Baker · kehwar bundle
    Bake live database Custom Fields and Property Setters into source code, and reconcile feature-required DocType fields against code definitions and dev DB customizations. Use when user says "bake in customizations", "persist customizations", "ensure all necessary fields are baked in", or asks to harden feature fields for fresh installs.
    0
    installs
  43. Frappe Customizations Writer · kehwar bundle
    Add Custom Fields and Property Setters for a DocType owned by another app, writing into the correct sync_on_migrate JSON file. Use when one app needs to extend the schema of a DocType it does not own. Runs a script (bundled in this skill, not in the target app) to normalise structure and merge with deduplication. NOT for editing a DocType owned by the same app — do that by editing the doctype .json schema.
    0
    installs
  44. Improve Codebase Architecture · kehwar bundle
    Find deepening opportunities in a codebase, informed by the project domain glossary and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.
    0
    installs
  45. Frappe Restore Latest Backup Task · kehwar
    Automated workflow for restoring the latest Frappe/ERPNext backup with proper database configuration, migrations, and password reset. Use when users request "restore latest backup", "restore backup", or need to recover from a backup file.
    0
    installs
  46. Frappe Standard Script Report View · kehwar
    Expert guidance for writing the .js controller for a Frappe Standard Script Report. Use when defining report filters, implementing formatter callbacks, adding onload toolbar buttons, setting default filter values, using get_datatable_options, or after_datatable_render hooks.
    0
    installs
  47. Frappe Standard Script Report Schema · kehwar bundle
    Create and edit Frappe Script Report `.json` schema files through Frappe's document engine. Use when scaffolding new standard Script Reports, adding/modifying report metadata, roles, or permissions in an existing report's JSON schema. Result is identical to a developer saving a Report via the Frappe UI in developer mode — canonical JSON exported, `.py`/`.js` scaffolded for new reports only.
    0
    installs
  48. Frappe Standard Script Report Controller · kehwar
    Frappe Standard Script Report — Python Controller
    0
    installs