← 返回
未分类 中文

Laravel Docs Reader

Provides instant Laravel documentation, auto-detects project version, generates PSR-12 Laravel code, and highlights differences across Laravel 10 to 12 versi...
提供即时的 Laravel 文档,自动检测项目版本,生成符合 PSR-12 标准的 Laravel 代码,并突出 Laravel 10 到 12 版本之间的差异。
relunctance relunctance 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 327
下载
💾 0
安装
1
版本
#docs#laravel#latest#reference

概述

Laravel Docs Reader — Skill Specification

Overview

Skill Name: Laravel Docs Reader

Type: Development Reference Skill

Target: OpenClaw Agent and Laravel developers

Version: 1.0.0


Core Objectives

  1. Provide instant, accurate access to official Laravel documentation during coding
  2. Auto-detect the local Laravel version and serve the correct docs
  3. Generate standard Laravel code that conforms to Laravel best practices and PSR-12
  4. Highlight version differences across Laravel 10 / 11 / 12
  5. Keep references up to date via GitHub Actions auto-PR

Version Support

VersionStatusNotes
------------------------
Laravel 12✅ DefaultLatest stable
Laravel 11✅ SupportedFull reference
Laravel 10✅ SupportedFull reference

Version Detection (Auto-Switch)

When the agent runs on a project, it auto-detects Laravel version:

  1. composer.json"laravel/framework": "^12.x"
  2. artisan --version
  3. vendor/laravel/framework/src/Illuminate/Foundation/Application.phpVERSION constant

Detection path: references/version-detection.md


CLI Tool

php laradoc.php <command> [args]
CommandArgsDescription
----------------------------
searchNatural language search (with Package Search cross-link)
version[path]Detect local Laravel version
currentShow default version
configConfig reference (database/cache/mail/...)
facadeFacade method signatures
artisanArtisan command help
diffVersion diff (auth/routing/middleware/exception)
generate Code skeleton (controller/model/job/middleware)
langBlade directive lookup
psr[topic]PSR-12 quick reference (full/arrays/naming/methods)
cacheShow local cache status
updateForce-refresh cache from GitHub
subscribeShow subscription / auto-update status

Search Coverage

CategoryTopics
------------------
RoutingBasic routes, route groups, resource routes, named routes, middleware
ControllersCRUD, REST, API, single-action, dependency injection
ModelsEloquent, relationships (12 types), mutators, scopes
MigrationsSchema builder, foreign keys, indexes, modifiers
ValidationForm requests, inline validation, custom rules
AuthBreeze, Sanctum, Gates, Policies, JWT
QueuesJobs, dispatching, failed job handling, Laravel Horizon
CacheStore API, tags, atomic locks
MailMarkdown, attachments, queuing
NotificationsMulti-channel, database notifications
TestingFeature tests, unit tests, Pest, factories
EventsListeners, broadcasting, queueable events
StorageLocal/S3/FTP, temporary URLs, uploads
SchedulingCron, recurring jobs, prevention of overlap
Service ContainerBinding, singletons, contextual binding
FacadesAll 30+ facades with method signatures
BroadcastingPrivate/public channels, presence channels
Configurationdatabase, cache, mail, queue, auth, session

Code Generation

The generate command outputs standard Laravel code for:

  • controller — RESTful API controller
  • model — Eloquent model with fillable/casts/relationships
  • job — Queueable job with failed handler
  • middleware — HTTP middleware
  • request — Form Request validation
  • notification — Multi-channel notification
  • factory — Model factory for testing

All output follows PSR-12 and Laravel conventions.


Version Diff

FeatureLaravel 10Laravel 11Laravel 12
------------------------------------------
Auth scaffoldinglaravel new --authBreezeBreeze (minimal)
Middleware registrationKernel.phpbootstrap/app.phpbootstrap/app.php
Route registrationRouteServiceProviderbootstrap/app.phpbootstrap/app.php
Exception handlingapp/Exceptions/Handlerbootstrap/app.phpbootstrap/app.php
Cycle tasksapp/Console/Kernel.phproutes/console.phproutes/console.php
Broadcast channelsroutes/channels.phproutes/channels.phproutes/channels.php

Auto-Update Mechanism

A GitHub Actions workflow runs weekly to:

  1. Fetch latest laravel/framework version from Packagist
  2. Compare against the skill's default version
  3. If new version detected → auto-create a PR with updated references
.github/workflows/update-docs.yml
  ├── Schedule: Every Sunday 00:00 UTC
  └── Creates PR: updates SKILL.md + version-detection.md

Anyone using this skill can review the auto-PR and merge after verification.


File Structure

laravel-docs-reader/
├── SKILL.md                          # This file
├── README.md                          # English (default)
├── README.zh-CN.md                    # Chinese
├── .github/
│   └── workflows/
│       └── update-docs.yml            # Auto-update PR workflow
├── .cache/                          # Local doc cache (auto-created)
├── references/
│   ├── version-detection.md           # Version detection logic
│   ├── version-diff.md                # Version diff table (10/11/12)
│   ├── psr-12.md                    # PSR-12 quick reference
│   ├── api-index.md                  # Full API index
│   ├── artisan-commands.md           # All artisan commands
│   ├── facades.md                   # Facade method signatures
│   ├── blade-directives.md           # All Blade directives
│   ├── config-ref.md               # Config file reference
│   └── examples/
│       ├── controller.md
│       ├── model.md
│       ├── migration.md
│       ├── middleware.md
│       ├── queue-job.md
│       ├── notification.md
│       └── testing.md
└── scripts/
    └── laradoc.php                  # CLI tool (14 commands)

PSR-12 Quick Reference

Built-in PSR-12 standard reference — no external formatter needed:

php laradoc.php psr                  # Full PSR-12 table (rules + examples)
php laradoc.php psr arrays          # Arrays rule
php laradoc.php psr naming          # Naming conventions (class/method/var/const)
php laradoc.php psr methods         # Visibility + method rules
php laradoc.php psr namespace       # use statements
php laradoc.php psr operators       # Operator spacing

Topics: arrays, naming, methods, control, namespace, operators

Local Cache (Offline Mode)

The skill stores docs in .cache/ for fast, offline access:

php laradoc.php cache  # Show cache status, size, age, offline availability
php laradoc.php update  # Force-refresh from GitHub

Cache is created automatically on first search. All bundled reference files

work without internet.

Auto-Update & Subscription

GitHub Actions runs weekly (Sunday 00:00 UTC):

  • Detects new laravel/framework version from Packagist
  • Auto-creates PR updating SKILL.md, version-detection.md, version-diff.md
  • User reviews PR → merges when ready
php laradoc.php subscribe  # Show current subscription / update status

Laravel Package Search Cross-Link

After every search result, the agent suggests laravel-package-search

for third-party package discovery.


Usage in OpenClaw

When the agent needs to write Laravel code:

  1. Auto-detect project Laravel version
  2. Map the request to the correct doc section
  3. Return:
    • Official documentation summary
    • Code example (PSR-12, Laravel best practice)
    • Version differences (if applicable)
    • Notes / caveats

Evaluation Criteria

Each doc entry is rated on:

CriterionDescription
------------------------
AccuracyMatches official Laravel docs exactly
CompletenessCovers all common use cases
FreshnessUpdated for latest Laravel version
Code QualityPSR-12 compliant, idiomatic Laravel
Version CoverageCovers 10 / 11 / 12 differences

Publishing

clawhub login --token <TOKEN>
clawhub publish laravel-docs-reader

Or submit at https://clawhub.com

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 11:34 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Laravel Package Search

relunctance
通过 Packagist API 实时搜索 Laravel 包,支持本地缓存、22 种场景、质量评分以及与 laravel-docs-reader 交叉引用实现离线查阅
★ 0 📥 358

Workspace

relunctance
通过从用户、产品、项目和技术角度进行分析,自动化项目检查和迭代,持续改进代码质量和交付。
★ 0 📥 339

Context Compressor

relunctance
实时对话上下文压缩引擎。触发词包括"compress context"、"压缩上下文"、"上下文爆了"、"context full"、"上下文瘦身"。
★ 0 📥 384