jul6art/devtools
jul6art/devtools is a lightweight Laravel/PHP developer toolkit that bundles practical utilities to streamline local development, debugging, and everyday coding workflows. Simple to install and integrate into existing projects, it helps teams move faster with less setup and boilerplate.
workflows:check failing on orphan calls and the ADR/workflow page generation turn documentation into something CI can gate. That supports a roadmap decision to treat doc drift as a defect class with a quality threshold, rather than a best-effort chore.workflows:inspect ../api ../mobile --link matches a front end's HTTP calls against the API's routes, and workflows:impact --linked walks forward to affected screens. This is directly usable in "what breaks if we change this endpoint?" triage, sprint scoping, and API deprecation planning — a decision PMs usually make on intuition.<ai enabled="true"/>, ANTHROPIC_API_KEY only). This lets you ship the deterministic value first and defer the "do we let an LLM read our source in CI?" decision to a separate, reversible call — useful for roadmap sequencing and for security review.export:site for offline static docs mean no SaaS dependency and no source leaving your perimeter unless you enable the AI paths. That supports a "self-hosted only" procurement stance.workflows:rename migrating a workflow's page, history and every reference, and workflows:inspect --switch-adapter migrating a stack to a native adapter, reduce the switching cost of reorganizing. Low-glamour, but it is what makes adoption survivable past the first quarter.Consider it when most of the following hold:
workflows:check a gate.devtools self-update yourself.ai:run and devtools ask as a later, opt-in phase (and note that devtools ask has a non-AI path via --pages, the search_workflows MCP tool, and the devtools-ask skill).--link, before committing.Look elsewhere when:
ai:run briefs and AI answers — verify the remaining surface meets your need before adopting.export:site produces static docs from disk, not a collaborative knowledge platform.workflows:check gets disabled within two sprints and the generated docs rot faster than hand-written ones because they look authoritative.For executives (one paragraph): Engineering's architecture documentation drifts out of date because keeping it current is manual work nobody is measured on. This tool generates that documentation from the code itself — routes, commands, events, access rules, and the calls a front end makes into an API — and can fail the build when the docs and the code disagree. It runs entirely on our own infrastructure (signed binary or container image, no hosted service), it can produce an offline static site, and its AI features are off by default and require an explicit key. The business case is faster onboarding and fewer integration surprises during release planning; the cost is a small CI integration and a pilot on one service and one front end. Recommended as a time-boxed pilot, not an org-wide mandate.
For engineering leads: The pitch is that it reads your app the way your framework does — three Artisan calls for Laravel, static reading as fallback, Blade treated like Twig, policies surfaced as access decisions — so the output reflects routing and authorization reality rather than someone's memory. Formats are additive and composer update plus claude:install is the whole upgrade, so the integration cost is genuinely low. The linked-projects mode is the differentiator: it turns "which screens does this endpoint change touch?" into a command.
For security and platform review: Three points to clear. (1) The phar is SHA-256 hashed with a provenance attestation and self-update verifies both before replacing — confirm that satisfies your supply-chain policy, and pin the image digest rather than the tag. (2) AI paths are disabled unless .devtools/config.xml opts in, and the key is read only from ANTHROPIC_API_KEY; treat enabling it as a separate review covering what source text reaches the API. (3) .devtools/search.idx is added to .gitignore by init — decide intentionally whether generated indices belong in artifacts.
Risks to state plainly: single-maintainer concentration; a hard dependency on Anthropic for the AI-adjacent features; a documentation gate that only holds if a team owns it; and version lock-in is low (Markdown in-repo) but tool lock-in is real if you build process around the CLI's specific checks.
How can I help you explore Laravel packages today?