PHP code example of kngbwsr / laravel-agent-optimizer
1. Go to this page and download the library: Download kngbwsr/laravel-agent-optimizer library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kngbwsr / laravel-agent-optimizer example snippets
// Directory (relative to base_path()) used as the parent for the dedicated
// agent-optimized/ output folder. All extracted files are written to
// {base_path}/agent-optimized/.
'base_path' => '.ai/rules',
// Directories scanned for *.md agent directive files (relative to base_path()).
// Files must contain at least one === title === section boundary.
'source_directories' => ['/'],
// Prefix for top-level rule file names. Default produces _rule_my-section.md.
// Also used as the subdirectory prefix for nested strategies (_rule_my-section/).
'rule_file_prefix' => '_rule_',
// Prefix for subsection file names inside a rule subdirectory.
// Default produces _subsection_my-header.md.
'subsection_file_prefix' => '_subsection_',
// Extension for all generated rule files (without leading dot).
// Use 'mdc' for Cursor IDE, 'txt' if your tooling
// Section titles that are NEVER extracted (case-sensitive, exact match).
'exceptions' => [],
// Minimum body line count a section must exceed to be eligible for extraction.
// The --min-lines CLI flag overrides this at runtime.
'line_threshold' => 5,
// Global extraction strategy. Available values:
// full_section — entire section body → single flat rule file
// nested_full — full section + sub-headers → master file + per-subsection files
// nested_subsections — subsections extracted individually; main header stays in-place
// nested_split — like nested_subsections but also extracts the main body
// auto — full_section when no sub-headers, auto_nested_strategy otherwise
'extraction_strategy' => 'nested_subsections',
// When strategy is 'auto' and sub-headers are detected, this concrete nested
// strategy is applied. Valid: 'nested_full', 'nested_subsections', 'nested_split'.
'auto_nested_strategy' => 'nested_full',
// Minimum line count for a sub-header to be extracted in a nested strategy.
'subsection_line_threshold' => 3,
// Per-section strategy overrides. Key = raw section title, value = strategy string.
'section_overrides' => [
// 'filament/filament rules' => 'nested_full',
// 'laravel/core rules' => 'full_section',
],
'reference_pretext' => [
// Fallback labels used when no strategy-specific override is set.
// 'section' — top-level === title === replacement lines.
// 'sub_section' — inline Markdown sub-header replacement lines.
'defaults' => [
'section' => '**RULES for <title>:**',
'sub_section' => '**RULES:**',
],
// Per-strategy overrides. Set a key to null to inherit from defaults.
// Supply an array to override 'section' and/or 'sub_section' individually
// (a null value for an individual key still falls back to the default).
'strategies' => [
'full_section' => null,
'nested_full' => [
'section' => null, // use defaults.section
'sub_section' => '**LOAD DIRECTIVE:**',
],
'nested_subsections' => [
'section' => null, // use defaults.section
'sub_section' => '**LOAD DIRECTIVE:**',
],
'nested_split' => [
'section' => '**Rules Directory:**',
'sub_section' => '**LOAD DIRECTIVE:**',
],
'auto' => null,
],
],
// Prepended once to each source agent directive file (e.g. AGENTS.md, CLAUDE.md) the
// first time any of its sections are extracted. Tells the LLM that some section content
// has been moved to separate directive files and should be loaded on demand.
//
// null = use the built-in default (a Markdown blockquote).
// string = raw Markdown; formatting is entirely your own.
'agent_file_header' => null,
// Prepended to every generated top-level rule file (_rule_*.md). Not added to
// subsection files (_subsection_*.md) — those are leaf nodes in the directive chain.
//
// null = use the built-in default (a Markdown blockquote).
// string = raw Markdown; formatting is entirely your own.
'rule_file_header' => null,
// When true, optimizeAgents:optimize runs automatically after any command listed
// in boost_trigger_commands via a CommandFinished event listener.
'auto_run_after_boost' => true,
// Artisan commands that trigger the automatic optimizeAgents:optimize re-run.
// Add custom wrappers around standard Boost commands here if needed.
'boost_trigger_commands' => [
'boost:update',
'boost:install',
],
// XML-like tag name that Laravel Boost wraps its generated content block with.
// Change only if you use a custom Boost fork with a different tag name.
'boost_wrapper_tag' => 'laravel-boost-guidelines',