anil/fast-api-crud
anil/fast-api-crud is a Laravel package for quickly scaffolding CRUD APIs with minimal boilerplate. It streamlines fast API endpoints, controllers, validation, and responses, helping developers ship backend features faster with less repetitive code.
fast-api:install-ai), a packaged fast-api-crud skill, a Claude Code subagent, managed instruction blocks for CLAUDE.md/AGENTS.md/.cursor/rules/Copilot, and MCP server registration. This turns "should we adopt a generator?" into "should we standardize a machine-readable, agent-consumable convention for resource scaffolding?" That is a workflow decision with its own governance weight (committed agent configs, local MCP processes, who owns those files), not a free add-on.build-resource/debug-endpoint prompts and introspection tools (list_controllers, describe_controller, list_routes, model_info, query_reference), lowers the ramp for a mid-level engineer or a new hire. The roadmap case is unchanged — several "expose an existing table over an API" milestones — but the estimated cost per milestone drops again, and the knowledge now lives in the repo rather than in one engineer's head.references/*.md set makes those opinions explicit and testable (a test asserts every public helper, responder, date scope, Builder macro, config key and controller property is documented). Documented, drift-tested conventions are a better input to a consistency decision than implicit ones..mcp.json, .cursor/mcp.json, .vscode/mcp.json, CLAUDE.md/AGENTS.md/Copilot instruction files, plus a vendor:publish --tag=ai path into .claude/. Even if idempotent and marker-bounded, that is a diff your reviewers will see on every install/upgrade and a decision about what AI tooling is allowed in the codebase.Anil\FastApiCrud\Mcp\Inspector is described as reusable, read-only introspection of controllers, routes and models. If that holds up on inspection, it has value beyond scaffolding — code review, docs generation, architecture Q&A — which slightly widens the "worth a spike" case independent of the generator itself.scaffold is not a substitute for a design review, and generated endpoints still need an explicit authorization story. Also do not let generated reference docs become the source of truth for security behavior without a human reading the source.Honest framing for the decision record: with single-digit stars, zero dependents, and a single maintainer, this remains an unvalidated artifact. v3.1.0 is a substantial, well-scoped feature release — it materially improves the developer experience and shows real craft (docs coverage test, idempotent installer, dependency-free MCP server) — but shipping AI integrations is not the same as shipping a maintenance guarantee. The decision this should support today is still "run a two-day spike," not "standardize on it." The generated output is plain Laravel source you own, which keeps exit cost low; the AI artifacts are plain markdown and JSON you also own and can delete. That is the main reason the spike is worth funding.
Consider it when:
Look elsewhere — or build in-house — when:
install-ai / vendor:publish --tag=ai path is opt-in, so this is a scope decision rather than a blocker — but if any AI tooling in the repo is a non-starter, the headline feature of this release is unavailable to you and you are evaluating v3.0.x with extra steps..vscode/, .cursor/, .github/ and CLAUDE.md/AGENTS.md are still edits; if the answer is "no tool writes into our repo config," skip the AI layer entirely and use only the generator.Gate criteria for the spike itself: confirm package support for your Laravel/PHP version; read the source for query construction and mass-assignment handling; verify generated output passes static analysis and your existing test suite. Add for v3.1.0: diff-audit the installer — run fast-api:install-ai on a throwaway branch and confirm exactly which files change and that re-running is a no-op; verify the MCP tool surface, specifically whether scaffold writes to disk or merely emits code, and confirm the server binds nothing beyond stdio; confirm the reference docs match the behavior you actually observe (the coverage test is a good signal, not a proof); and check release history and CI for signs of an actively maintained project. Also sanity-check release metadata — a last-release date in the future remains a signal that versioning/publishing isn't yet disciplined. v3.1.0 is a sensible additive minor bump, which is a small point in the project's favor.
For executives (one paragraph): We are evaluating an MIT-licensed Laravel package that generates standard API CRUD endpoints from a data model, and its newest release adds integrations with AI coding assistants. The business case is unchanged and simple: for the uniform "expose this table over an API" class of work, it converts days of repetitive engineering into hours, and the AI integration means the convention is encoded in the repository rather than in one engineer's memory — so new team members and assistants produce consistent code from day one. Cost is zero in licensing terms and the risk is bounded: the tool emits ordinary source code we own, and the AI pieces are plain markdown and JSON files we can delete. There is no vendor lock-in and no third-party runtime dependency. The caveats are maturity and governance — single maintainer, negligible adoption, and a new installer that writes agent configuration into our repo, which we would review like any other infrastructure change. I am recommending a two-day, time-boxed spike against one real resource with a go/no-go review, not adoption on faith.
For engineering leads: treat this as a scaffolding tool evaluated in a branch, never as a production runtime dependency on day one. Success criteria for the spike: generated code is idiomatic and passes linters, static analysis, and the test suite; authorization and validation are explicit rather than assumed; the generator handles our Laravel version and upgrade path; and the diff is something a mid-level engineer can read and safely modify afterwards. For the new AI layer specifically: the install must be a clean, reviewable, idempotent diff; .mcp.json / .cursor/mcp.json / .vscode/mcp.json / CLAUDE.md / AGENTS.md changes must be acceptable to whoever owns repo policy; the MCP server must be read-only in practice except for an intentional generation path; the reference docs must match observed behavior; and nothing about the assistant flow removes the human authorization review. If it clears that bar, we vendor or fork it under the platform team and use it for internal tools and greenfield resource endpoints — not for auth-heavy or money-handling flows, and not as a substitute for design review. If it doesn't, we take the pattern (not the code) and write a small internal generator, which is a few days of work and carries no external dependency.
Ask: approve a two-day spike plus a one-hour review, not a standing dependency. Decision at the review: adopt as an internal forked tool (including whether the AI/MCP layer is enabled by default for the team), replicate the pattern in-house, or drop it.
How can I help you explore Laravel packages today?