feat(rebrand): rename package to agentic-vibes/laravel-agent-skills#731
feat(rebrand): rename package to agentic-vibes/laravel-agent-skills#731pekral wants to merge 3 commits into
Conversation
Rebrand source code and documentation so the repository presents as a new standalone project with no references to the original pekral/cursor-rules. Changes: - composer.json: name, keywords, support URLs, autoload PSR-4 prefix, bin, allow-plugins key, extra.class, scripts.build - bin/cursor-rules → bin/agent-skills (git mv, namespace updated inside) - src/*.php (8 classes): namespace Pekral\CursorRules → AgenticVibes\AgentSkills; argv 'cursor-rules' → 'agent-skills'; config key extra.cursor-rules → extra.agent-skills - tests/Installer/*.php + tests/Pest.php: use statements, argv, temp-dir prefixes, config fixture keys — updated in lockstep with src/ - docs/memory/PROJECT_MEMORY.md: title, all Source: URLs, config key ref - README.md, SECURITY.md, CHANGELOG.md: package name, CLI binary, repo URL, vendor paths, config key - rules/code-testing/general.mdc: namespace example updated - skills/automation-audit-ops/SKILL.md, skills/security-review/datasets/ malicious-uploads/README.md: brand slug updated Preserved (not repo references): Petr Král in LICENSE and composer authors, pekral.cz author domain in ~60 skill frontmatters, contact kral.petr.88@gmail.com, and pekral/arch-app-services (different package). Manual steps for the repository owner (outside this PR): - GitHub Transfer ownership → agentic-vibes org, rename to laravel-agent-skills - Packagist: register agentic-vibes/laravel-agent-skills, abandon old package with replacement pointer - Update Actions secrets, branch protection, Packagist webhook Closes #729
|
Status: CR done — iteration 1, not converged (1 Moderate pending) FindingsModerate1. Stale brand identifier The PR renames the namespace
private function getCursorRulesConfig(): array // name says CursorRules…
{
$extra = $this->composer->getPackage()->getExtra();
$config = $extra['agent-skills'] ?? []; // …body reads agent-skills
return is_array($config) ? array_change_key_case($config, CASE_LOWER) : [];
}
Refactoring Proposals (out of scope — product display name)The slug / namespace / URL / config-key rebrand is complete (strict completeness grep = 0). The items below are the old product display name "Cursor Rules" / "Cursor rules" (spaced form), which doubles as a generic descriptor ("rules for the Cursor editor" — the package genuinely installs Cursor rules, and
If the package must carry no "Cursor Rules" product name at all, these need a follow-up; if "rules for the Cursor editor" is acceptable as a descriptor they stay. Security (consolidated — athena)Security CR by athena: 0 Critical / 0 Moderate / 0 Minor. Mechanical rebrand, no new code-execution / supply-chain surface, auto-install hook logic unchanged, temp-dir CSPRNG preserved, SECURITY.md trust-model consistent with installer reality. Nothing blocks convergence from the security side. Summary: Critical 0 · Moderate 1 · Minor 0 · Refactoring 0 (in-scope) | reviewer comments: none | assignment conformance: conformant on the in-scope rebrand (closing #729) — 1 completeness leftover ( |
Stale brand token `CursorRules` in method name of ComposerPlugin. Renames the private method and both call-sites (isAutoInstallEnabled, resolveEditorFromConfig) to align with the new AgentSkills identity.
Code Review — verdikt (iterace 2, konvergováno)Stav: KONVERGOVÁNO — 0 Critical · 0 Moderate · 0 Minor Konsolidované county
Vyřešeno od iterace 1
Ověřeno (re-review iter 2)
Out-of-scope (NEblokuje — Refactoring Proposals)
Assignment conformanceConformant — in-scope rebrand uzavírá #729; jediný completeness leftover z iter 1 vyřešen. Není Laravel app → arch walk / DB / race / API sekce N/A. Verdikt: konvergováno (0C + 0M), brána splněna. PR promotován z Draftu. |
…esson Adds metis-role lesson from PR #731 rebrand run: completeness grep for brand/namespace rename must cover all three token forms — hyphen-slug, backslash-namespace, AND bare PascalCase in symbol names — to avoid stale method names (e.g. getCursorRulesConfig) slipping through the gate.
|
Zavírám bez mergování. Rebranding se neaplikuje do tohoto repa — místo toho vznikl samostatný nový projekt agentic-vibes/laravel-agent-skills (private) naplněný aktuálním codebase v rebrandované podobě. Tato větev se proto maže. |
Summary
agentic-vibes/laravel-agent-skills— bez jediného odkazu na původnípekral/cursor-rules.Co se změnilo
pekral/cursor-rulesagentic-vibes/laravel-agent-skillsPekral\CursorRules\AgenticVibes\AgentSkills\bin/cursor-rulesbin/agent-skills(git mv)extra.cursor-rulesextra.agent-skillsgithub.com/pekral/cursor-rulesgithub.com/agentic-vibes/laravel-agent-skillsSoubory:
composer.json,bin/agent-skills(přejmenováno),src/*.php(8 tříd),tests/Installer/*.php(9 souborů) +tests/Pest.php,README.md,SECURITY.md,CHANGELOG.md,docs/memory/PROJECT_MEMORY.md,rules/code-testing/general.mdc,skills/automation-audit-ops/SKILL.md,skills/security-review/datasets/malicious-uploads/README.md.Zachováno (není to odkaz na repo — autorská identita):
Petr Králv LICENSE a composer authors,pekral.czv ~60 skill frontmatterech,kral.petr.88@gmail.com,pekral/arch-app-services(jiný balíček).Lokální ověření
composer buildzelená: 324 testů, 100% coverage, skill-check PASS (62 skills), phpstan, pint, rector, phpcs — všechny prošly..claude/,.cursor/):Manuální kroky vlastníka (mimo tento PR)
agentic-vibes, rename repo nalaravel-agent-skillsagentic-vibes/laravel-agent-skills+abandonstarého balíčku s replacement pointeremmaster), Packagist webhookCloses #729