Agent configurations (CLAUDE.md, commands, skills, cursor rules) have
been extracted to a separate repo (jimeh/agentic). Remove all related
symlink logic, helper functions, and stale-link cleanup from siren.
- Delete claude/ directory (CLAUDE.md, settings, statusline, commands,
skills)
- Delete cursor/user-rules.md and cursor commands
- Delete ai/references/ directory
- Remove _add_command_symlinks, _add_skill_symlinks,
_cleanup_stale_commands, _cleanup_stale_skills functions
- Remove Claude conditional block from define_settings()
- Trim Cursor conditional block to only mcp.json symlink
- Remove stale-symlink cleanup calls from do_config()
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Skills are directories (containing SKILL.md) rather than flat files,
so this adds dedicated _add_skill_symlinks() and _cleanup_stale_skills()
functions mirroring the existing command symlink pattern. Only symlinks
pointing into our source tree are managed; skills from other sources
(e.g. ~/.agents/skills/) are left untouched.
Also adds the frontend-design-systems skill for systematic visual
design consistency rules.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add two new Claude Code slash commands:
- generate-agents.md.md: Generate hierarchical AGENTS.md structures
- refactor-agents.md.md: Refactor existing AGENTS.md files
Changes to siren script:
- Make Claude symlinks conditional on CLI installation
- Extract _add_command_symlinks() for reusable command symlinking
- Extract _cleanup_stale_commands() for generic stale link cleanup
- Add plan mode instructions to CLAUDE.md
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add global Claude Code configuration with permission allowlists for
common build/test commands, statusline script showing git status,
context usage, token counts, and cost. Update siren to symlink these
files to ~/.claude/ directory.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Implemented symlink creation for all markdown files in cursor/commands to ~/.cursor/commands.
- Added a cleanup function to remove stale symlinks in ~/.cursor/commands that no longer point to existing files.
- Updated the configuration process to include cleanup of stale symlinks when setting up the cursor editor.
This update reorganizes the command parsing logic for better clarity and
maintains backward compatibility. The help output has been enhanced to
provide clearer usage instructions, including support for specifying
the editor in either argument position. Additionally, error handling
has been improved for missing editor specifications and command
requirements.
The `cursor` CLI tool started printing some info about outdated version before clearing the screen with ANSI escape sequences. Hence we need to filter that out when dumping the list of extensions to a lock file.
Cursor can now install extensions via ID through it's `cursor` CLI command. So let's do that by default, and fallback to downloading vsix files if the extension ID approach fails, like we do with VSCode.