frappe-impl-workflow

Design and deploy Frappe workflows for multi-step approvals and conditional routing.

163|53|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package --skill frappe-impl-workflow
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-impl-workflow
Source: https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package/tree/main/skills/source/impl/frappe-impl-workflow
Command: npx skills add https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package --skill frappe-impl-workflow

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Frappe workflows organize complex multi-step approvals, prevent stuck documents, and reduce misrouted actions by codifying rules for state transitions, roles, and conditions.

Core Features & Use Cases

  • Step-by-step workflow design: create states with doc_status values, transitions, and role-based access.
  • Conditional routing and self-approval controls: support for conditions, multi-level approvals, and blocking self-approval where needed.
  • Migration and testing guidance: map existing documents to new workflow states and validate transitions with programmatic tests.

Quick Start

Define the states and transitions for your DocType, activate the workflow, and test mapping for existing documents.

Frequently Asked Questions about frappe-impl-workflow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Frappe workflow for multi-step approvals?

Create a Frappe workflow by defining Workflow States with doc_status values, Workflow Transitions for role-based routing, and activating the workflow on your DocType to manage multi-step approvals.

Can I use conditional routing and prevent self-approval in Frappe workflows?

Yes, Frappe workflows support conditional routing using transition conditions and allow you to block self-approval by configuring specific role-based policies for state transitions.

How do I migrate existing documents when activating a new Frappe workflow?

Migrate existing documents to new workflow states by mapping their current data to the newly defined Workflow State records, ensuring all records align with the active transition rules.

Do Frappe workflows work on non-submittable DocTypes?

Yes, Frappe workflows apply to both submittable and non-submittable DocTypes, allowing you to manage state transitions, role access, and field updates across various document configurations.

What is the best way to prevent stuck documents in Frappe approval workflows?

Prevent stuck documents in Frappe approval workflows by defining explicit Workflow Transitions with clear role-based access, conditions, and update_field attributes to ensure valid routing.

Can I define Frappe workflows using the Python API instead of the UI?

Yes, you can define Frappe workflows using the Python API by programmatically creating Workflow, Workflow State, and Workflow Transition records with attributes like doc_status and conditions.