Generates standardized route configuration files for CatchAdmin modules, including CRUD, import/export, and restoration.

Install

mkdir -p .claude/skills/routes && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6935" && unzip -o skill.zip -d .claude/skills/routes && rm skill.zip

Installs to .claude/skills/routes

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Generate route configuration for CatchAdmin module.
51 charsno explicit “when” trigger
Beginner

Key capabilities

  • Generate CatchAdmin module route files
  • Configure API resource routes
  • Implement CRUD route definitions
  • Add custom controller methods like enable and import
  • Apply permission middleware to routes

How it works

It generates a standardized PHP route file using a predefined template that includes CRUD operations and permission middleware integration.

Inputs & outputs

You give it
Module name, model name, and resource identifiers
You get back
PHP route configuration file

When to use routes

  • Generate new module route configurations
  • Add CRUD resource routes
  • Implement permission middleware in routes

About this skill

Step 6: Generate Routes

创建路由配置。

File Location

modules/{Module}/routes/route.php

Template

<?php

use Illuminate\Support\Facades\Route;
use Modules\{Module}\Http\Controllers\{Model}Controller;

// CRUD routes
Route::apiResource('{resources}', {Model}Controller::class);

// Toggle status
Route::put('{resources}/enable/{id}', [{Model}Controller::class, 'enable']);

// Export
Route::get('{resource}/export', [{Model}Controller::class, 'export']);

// Import
Route::post('{resource}/import', [{Model}Controller::class, 'import']);

// Restore from trash
Route::put('{resources}/restore/{id}', [{Model}Controller::class, 'restore']);

Route Naming

MethodURIAction
GET/{resources}index
POST/{resources}store
GET/{resources}/{id}show
PUT/{resources}/{id}update
DELETE/{resources}/{id}destroy
PUT/{resources}/enable/{id}enable
GET/{resource}/exportexport
POST/{resource}/importimport

Permission Middleware

路由自动被 PermissionGate 中间件保护。

跳过权限检查:

Route::get('public/data', [Controller::class, 'data'])
    ->withoutMiddleware([PermissionGate::class]);

When not to use it

  • When working outside the CatchAdmin module structure

Limitations

  • Limited to the CatchAdmin module file structure

How it compares

It automates the creation of boilerplate route structures and middleware assignments compared to manual file creation.

Compared to similar skills

routes side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
routes (this skill)16moNo flagsBeginner
pennant-development25moNo flagsIntermediate
extending-shopper14moNo flagsIntermediate
controller16moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry