Shopyo Skill for Openclaw

A modular Flask framework skill designed for building maintainable, extensible, and scalable web applications through high-level CLI automation.

abdur-rahmaanj
v1.0.0
Mar 19, 2026
0
771
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install shopyo

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install shopyo using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is Shopyo Skill?

Shopyo is a robust modular framework built on top of Flask that simplifies the creation of large-scale web applications. It introduces the concept of boxes and modules to maintain strict code isolation and high extensibility. By using Shopyo within Openclaw Skills, developers can leverage a structured ecosystem that includes built-in authentication, database migrations, and a powerful event system for inter-module communication.

The framework is designed to handle the complexities of real-world projects by providing profile-based configurations and a standardized project structure. This ensures that as your application grows, the codebase remains clean, testable, and easy to navigate for both individual developers and larger teams.

Shopyo Skill Use Cases

  • Rapidly scaffolding new Flask projects with a professional directory structure.
  • Developing modular web applications where features are isolated into independent boxes.
  • Managing complex database migrations and initializations via automated CLI commands.
  • Implementing inter-module communication using a decoupled event-driven architecture.
  • Streamlining the collection and management of static assets across multiple project modules.

How Shopyo Skill Works

  1. The user initiates a project using the Openclaw Skills environment to run the shopyo new command, which creates the base project structure.
  2. Developers define modules within specific boxes (box__) to keep code logic logically separated and maintainable.
  3. The shopyo initialise command is used to set up the database, handle migrations, and create default administrative users automatically.
  4. Modules communicate via the dispatch event system, preventing tight coupling and direct imports between isolated components.
  5. Static assets are gathered from all modules into a centralized location using the collectstatic utility for efficient serving.

Shopyo Skill Setup

To get started with this skill, ensure your environment is configured correctly:

# Install dependencies and set environment variables
export SHOPYO_CONFIG_PROFILE=development
export FLASK_ENV=development
export FLASK_APP=app.py

# Create and initialize a new project
shopyo new myproject --demo
cd myproject
shopyo initialise

# Launch the development server
shopyo run

Shopyo Skill Data Schema & Taxonomy

The skill organizes data using a hierarchical modular approach. Below is the primary project taxonomy:

Component Description
app.py The main entry point defining the create_app() factory.
/modules The directory containing all functional modules and boxes.
info.json Metadata for each module including icons, URL prefixes, and permissions.
models.py Database schema definitions using the PkModel abstraction.
box__ Prefix used to categorize multiple related modules into a single container.

Shopyo Skill Advanced Features

  • Advanced event dispatching system for decoupled inter-module logic execution.
  • Profile-based configuration management for development, testing, and production environments.
  • Automated project auditing via the shopyo audit command to identify structural issues.
  • Integrated testing support with pre-configured pytest and tox workflows.
  • Dynamic HTML enhancement and rendering using the specialized yo_render API.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*