capell-app/capell-skeleton
Capell Skeleton is a Laravel application starter for the Capell CMS, providing the base project structure, configuration, and frontend setup needed to build and launch Capell-powered sites quickly.
Architecture fit: The critical framing for a TPM is that this is a skeleton, not a library. You do not composer require it and receive upgrades; you scaffold a repository from it once and then own every line. That inverts the usual dependency risk model — the package's 1.0.x immaturity does not create a recurring upgrade tax, but it does mean there is no upstream merge stream to pull fixes from later. The artifact itself is hybrid: Composer-managed PHP plus a Node-built frontend for Capell's generated "Foundation" theme. It slots cleanly into a conventional Laravel application, but the boundary between "install" and "asset build" is the part that touches platform and CI.
Integration feasibility: Feasible for a Laravel-fluent team, and the leverage is real: skipped boilerplate for service providers, config, directory layout, and a working theme. The v1.0.4 release note is the signal to weigh — its entire content is "install the Node dependencies so the documented post-install build succeeds." That means the previously documented onboarding path was broken for at least one release cycle, so the install guide should be treated as unverified documentation, not a specification. The description also advertises use "as a reference for integrating Capell into an existing Laravel codebase," which conflates two decisions: adopting the Capell core packages, and adopting this skeleton. A TPM should separate them and evaluate the core packages' versioning independently.
Technical risk:
Key questions:
Stack fit: Low incremental cost if we already run Composer plus a Vite/npm build in CI — one more dependency graph, one more cache key. If our deploy path is deliberately Node-free (Composer-only images), this introduces a new class of build infrastructure and should be scoped and budgeted as such rather than absorbed as "just a CMS install."
Migration path: There is no migration; this is greenfield adoption or nothing. The realistic path is a time-boxed spike in a throwaway Laravel app, following the v1.0.4 instructions literally with zero improvisation. Every deviation gets recorded. That transcript becomes both our internal runbook and our upstream bug report, and it converts an unverifiable doc into evidence. In parallel, confirm whether the same capability is reachable by pulling the Capell core packages into our own skeleton — that option preserves our own CI conventions and may be the better TPM recommendation regardless of spike outcome.
Compatibility: Two axes must be cleared before commitment: PHP/Laravel version support and Node version support. Neither is documented in the release note. Both get pinned explicitly in our own config once verified, and the pins live in the repo, not in a wiki.
Sequencing (gated, not parallel):
Maintenance: Ongoing cost is dominated by frontend dependency rotation and by owning scaffolded application code indefinitely. Budget periodic Node/npm bumps and theme regeneration, and assign a named owner for the theme build — the most likely organisational failure for an artifact that sits between backend and frontend teams and has no upstream to push fixes.
Support: Upstream appears small and documentation-driven. Assume low bandwidth and no SLA. Plan to be self-sufficient on build issues, and keep knowledge in a versioned runbook rather than a chat thread. An internal fork with our pins committed is the practical support strategy.
Scaling: The asset build is a per-deploy cost, not a per-request one; caching keeps it cheap and it does not scale with traffic. Runtime scaling is ordinary Laravel — horizontal app servers, shared database and cache. The one item to flag now: if themes are ever compiled or rendered per-tenant rather than per-deploy, build cost becomes proportional to tenant count and must be precomputed.
Failure modes:
npm ci.Ramp-up: Low on the PHP side for Laravel developers; moderate on the build side for anyone who has not maintained a Node toolchain. Budget roughly one engineer-week to reach confident, repeatable installs plus a written runbook, front-loaded into the spike and CI proof. Given a lone docs-level patch release on a zero-star package, the governing TPM guidance is simple: nobody follows this install guide for the first time on a Friday, and no product commitment is made until step 3 produces a green build from a cold cache.
How can I help you explore Laravel packages today?