Commit Graph

32 Commits

Author SHA1 Message Date
a7b959c8fc refactor: remove AI agent config management from siren script
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>
2026-02-15 23:35:28 +00:00
015ad895b4 feat(siren): add skills symlink support
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>
2026-02-08 19:19:21 +00:00
daeda663a4 feat(claude): add AGENTS.md commands and refactor symlink handling
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>
2026-01-24 01:17:30 +00:00
96f148f081 feat(claude): add Claude Code settings and statusline configuration
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>
2026-01-20 22:56:15 +00:00
Jim Myhrberg
9b66fffa4b feat(cursor): add symlink management for markdown commands and cleanup of stale symlinks
- 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.
2025-12-19 11:53:42 +00:00
2a2f988616 feat(antigravity): add support for Antigravity editor and update documentation; create extensions lock file for Antigravity 2025-11-20 00:58:52 +00:00
Jim Myhrberg
a004beaf78 chore(extensions): update lock files with new version information for cursor, vscode, vscode-insiders, and windsurf extensions 2025-11-17 10:39:31 +00:00
0890041ee9 refactor(siren): streamline command handling and improve help output
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.
2025-09-13 07:12:38 +01:00
e2b2a221ca feat(ext): expand workspace recommended extensions to extensions shared between Cursor and VSCode
This is done via the help of a new `./siren shared` command, and the `.vscode/extensions.json` file.
2025-09-13 06:20:38 +01:00
Jim Myhrberg
0e3775f619 fix(siren/dump): add function to strip ANSI escape sequences from output
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.
2025-09-11 11:04:15 +01:00
591beaefa9 fix(siren): handle --force-latest better 2025-08-09 01:07:35 +01:00
a273954256 chore(cursor): remove force install from vsix for Cursor override
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.
2025-08-08 11:36:42 +01:00
db85b1af22 fix(siren): fix some bugs 2025-08-04 10:04:09 +01:00
e5a581092f chore(siren): various refactors and improvements 2025-07-30 09:21:38 +01:00
63c44f9e0c chore(siren): more fixes for OpenVSX vs Marketplace 2025-07-26 18:31:02 +01:00
d4a2f3c2df chore(siren): various changes to vsix downloading 2025-07-26 17:38:42 +01:00
e7f533f0a9 chore(siren): various refactoring and improvements 2025-07-26 16:09:32 +01:00
0dc9c48166 feat(kiro): add support for Kiro fork of VSCode 2025-07-26 12:13:11 +01:00
Jim Myhrberg
93dfef071c feat(claude): add global ~/.claude/CLAUDE.md file 2025-07-25 12:29:56 +01:00
Jim Myhrberg
0881194a3f feat(vscode-insiders): add support for new mcp.json config file 2025-07-07 12:04:32 +01:00
f013f7e0d4 feat(spelling/harper): add Harper extension and configuration 2025-07-05 21:39:04 +01:00
72dd875d90 chore(siren): minor refactor of settings and comment tweaks 2025-07-05 21:30:32 +01:00
57380157cb chore(siren): improve version check logic for installed extensions 2025-07-05 12:16:45 +01:00
Jim Myhrberg
0878efce4d chore(siren): remove unused variables 2025-06-04 12:15:08 +01:00
Jim Myhrberg
16d458cb63 feat(mcp/context7): add context7 MCP server for Cursor and VSCode 2025-06-03 13:28:52 +01:00
20e7cf32ff fix(siren/ext): fill list of installed extensions cache correctly 2025-05-29 21:24:49 +01:00
45abede579 feat(siren/ext): force-install locked version when --latest is not used 2025-05-29 21:11:20 +01:00
a6f99e9a86 chore(siren): stricter checks on lock file content 2025-05-26 01:08:22 +01:00
5f5dd03400 chore(siren): various minor bug fixes and improvements 2025-05-26 01:00:26 +01:00
dfa9dfc196 chore(helper): ensure --latest always installs latest version 2025-04-05 23:09:16 +01:00
5956f744ea feat(spell-checking): add and configure Code Spell Checker extension 2025-03-14 00:55:23 +00:00
51e19bd5c1 feat(siren): rename setup.sh script to siren 2025-03-09 01:56:57 +00:00