Implement features end-to-end in Laravel 12 + Inertia.js + React 19 + TypeScript OR Python + FastAPI + LangChain. Use when building new features, wiring controllers to pages, or implementing CRUD operations. EXCLUSIVE to fullstack-developer agent.
Exclusive to: fullstack-developer agent
Before implementing unfamiliar APIs, lookup the latest documentation:
mcp_context7_resolve-library-id(libraryName="[library]", query="[feature]")
mcp_context7_query-docs(libraryId="/[resolved-id]", query="[specific API]")
Common lookups:
mcp_codex-bridge_consult_codex(
query="Generate a Laravel controller for [feature] or React component for [UI]",
directory="."
)
Before completing ANY implementation, run this verification sequence:
composer test # All PHP tests pass
npm run types # No TypeScript errors
npm run lint # No linting errors
./vendor/bin/pint # PHP code styled
python -m pytest # Python tests pass
ruff check . # Python lint clean
mypy . # Python typing clean
Do NOT report completion until all checks pass.
docs/code-standards.md for naming conventionsdocs/codebase-summary.md for current structuredocs/system-architecture.mdroutes/web.php or routes/api.phpapp/Http/Controllers/app/Http/Requests/app/Models/app/Policies/src/api/src/schemas/src/models/src/services/resources/js/types/resources/js/pages/resources/js/components/resources/js/hooks/// Invokable for single action
class ShowDashboardController
{
public function __invoke(): Response
{
return Inertia::render('Dashboard', [...]);
}
}
// Resource for CRUD
class PostController extends Controller
{
public function store(StorePostRequest $request) { ... }
}
class StorePostRequest extends FormRequest
{
public function authorize(): bool
{
return $this->user()->can('create', Post::class);
}
public function rules(): array
{
return [
'title' => ['required', 'string', 'max:255'],
];
}
}
const { data, setData, post, processing, errors } = useForm({
title: '',
});
const submit = (e: FormEvent) => {
e.preventDefault();
post(route('posts.store'));
};
interface Post {
id: number;
title: string;
created_at: string;
}
interface Props {
posts: Post[];
}
composer test # PHP tests
npm run types # TypeScript
npm run lint # ESLint
./vendor/bin/pint # PHP style
python -m pytest # Python tests
ruff check . # Python lint
mypy . # Python typing
docs/code-standards.mddocs/codebase-summary.md if adding new files