mirror of
https://github.com/jimeh/.vscode.d.git
synced 2026-02-19 11:26:39 +00:00
Compare commits
91 Commits
59f2a35962
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
15cb9608fe | ||
|
|
48892628f9 | ||
|
43e54612b4
|
|||
|
fe33938b2f
|
|||
|
28cb57e9c7
|
|||
|
a7b959c8fc
|
|||
|
95516fc615
|
|||
|
6b3170fea6
|
|||
|
136114db1f
|
|||
|
15871f959c
|
|||
|
|
d353467489 | ||
|
|
ef4b8e2a1b | ||
|
|
de9ee266ba | ||
|
|
42f420a6fb | ||
|
|
bcee57eca0 | ||
|
|
fb6baed4dc | ||
|
acb2374aa5
|
|||
|
|
21411d37b0 | ||
|
|
6b92a80915 | ||
|
|
c06e69e9b6 | ||
|
|
25343d5e72 | ||
|
a85d46ed5e
|
|||
|
|
cf234acc87 | ||
|
|
1b19cc450e | ||
|
c27f891365
|
|||
|
7d3af85adb
|
|||
|
52aef8b07d
|
|||
|
745535eb84
|
|||
|
bcefc18e51
|
|||
|
250279b40f
|
|||
|
ff68d87edb
|
|||
|
6297f5b61d
|
|||
|
3f25c7e4fe
|
|||
|
015ad895b4
|
|||
|
7c30b6c405
|
|||
|
a27485baa3
|
|||
|
27330ceae1
|
|||
|
40903707e7
|
|||
|
623e3896e6
|
|||
|
d84f91ba3a
|
|||
|
9dca4582d0
|
|||
|
3e31f7f100
|
|||
|
cf43434200
|
|||
|
254fce8292
|
|||
|
46b6b051c8
|
|||
|
839c0026cd
|
|||
|
cc79b5eb88
|
|||
|
7b7d2b1dff
|
|||
|
da793359de
|
|||
|
59d4a997e2
|
|||
|
380f4b8d19
|
|||
|
7e88bc7b29
|
|||
|
c2625efb78
|
|||
|
b32c1ed5d3
|
|||
|
7e93010cdb
|
|||
|
4086bf5140
|
|||
|
8969997846
|
|||
|
b738a9bb18
|
|||
|
c1844bead4
|
|||
|
5892d9692a
|
|||
|
8fca905918
|
|||
|
|
9f0fc051b8 | ||
|
|
370bc98eec | ||
|
|
001986e831 | ||
|
|
e15ed6d4ea | ||
|
|
ee6bb514e0 | ||
|
|
21393f71aa | ||
|
|
39964de5f9 | ||
|
|
7048c6b297 | ||
|
b8f554f5b9
|
|||
|
bd6692d06c
|
|||
|
f6f64a3ca6
|
|||
|
4efe626609
|
|||
|
dc96333cfc
|
|||
|
dadc194812
|
|||
|
2b91aa44b7
|
|||
|
daeda663a4
|
|||
|
|
717cc6f333 | ||
|
|
91bcb7d67c | ||
|
1172b49dbc
|
|||
|
05b3ce18a1
|
|||
|
|
efc1e30b0d | ||
|
|
e56be55e5b | ||
|
|
8774eb2452 | ||
|
|
a2900fc246 | ||
|
|
0ecca375f4 | ||
|
|
59bc6b14be | ||
|
96f148f081
|
|||
|
|
7e2c842a3c | ||
|
|
95405c3f3c | ||
|
66868677a9
|
90
AGENTS.md
90
AGENTS.md
@@ -1,73 +1,41 @@
|
|||||||
# AGENTS.md
|
# AGENTS.md
|
||||||
|
|
||||||
This file provides guidance to LLM agents when working with code in this
|
Unified VSCode configuration repo — manages settings, keybindings, extensions,
|
||||||
repository.
|
and tool configs for multiple VSCode-compatible editors via symlinks.
|
||||||
|
|
||||||
## Project Overview
|
|
||||||
|
|
||||||
This is a personal VSCode configuration repository (vscode-siren) that
|
|
||||||
provides a unified configuration for VSCode-based editors including Cursor,
|
|
||||||
VSCode, VSCode Insiders, Windsurf, and Antigravity. It focuses on recreating
|
|
||||||
an Emacs-like text editor experience with custom keybindings, settings, and
|
|
||||||
extensions.
|
|
||||||
|
|
||||||
## Key Commands
|
## Key Commands
|
||||||
|
|
||||||
### Configuration Management
|
```bash
|
||||||
|
./siren <editor> config # Symlink config files to editor
|
||||||
- `./siren <editor> config` - Create symlinks for editor config files
|
./siren <editor> extensions # Install extensions from lock file
|
||||||
- `./siren <editor> extensions` - Install extensions from lock file
|
./siren <editor> extensions --latest # Install latest extension versions
|
||||||
- `./siren <editor> extensions --latest` - Install latest versions of extensions
|
./siren <editor> dump-extensions # Export installed extensions to lock file
|
||||||
- `./siren <editor> dump-extensions` - Export installed extensions to lock file
|
make all-config # Configure all editors
|
||||||
|
make all-extensions # Install extensions for all editors
|
||||||
### Makefile Shortcuts
|
```
|
||||||
|
|
||||||
- `make cursor-config` - Configure Cursor editor
|
|
||||||
- `make cursor-extensions` - Install Cursor extensions
|
|
||||||
- `make all-config` - Configure all editors
|
|
||||||
- `make all-extensions` - Install extensions for all editors
|
|
||||||
|
|
||||||
### Supported Editors
|
### Supported Editors
|
||||||
|
|
||||||
- `antigravity` (agy, a) - Antigravity editor (VSCode-compatible, prefers OpenVSX)
|
antigravity (agy, a), cursor (c), kiro (k), vscode (code, vsc, v),
|
||||||
- `cursor` (c) - Cursor editor
|
vscode-insiders (vsci, i), windsurf (surf, w)
|
||||||
- `vscode` (code, vsc, v) - Visual Studio Code
|
|
||||||
- `vscode-insiders` (vsci, i) - Visual Studio Code Insiders
|
|
||||||
- `windsurf` (surf, w) - Windsurf editor
|
|
||||||
|
|
||||||
## Architecture
|
## Conventions
|
||||||
|
|
||||||
### Core Components
|
- **Config files** are symlinked from this repo into each editor's config dir.
|
||||||
|
The siren script handles backup and linking per OS (macOS/Linux).
|
||||||
|
- **Extension lock files** (`extensions.<editor>.lock`) pin versions in
|
||||||
|
`publisher.name@version` format. Dual registry: OpenVSX primary, VS
|
||||||
|
Marketplace fallback, `.vsix` download as last resort.
|
||||||
|
- **settings.json and keybindings.json** are large files (~1200+ lines each)
|
||||||
|
organized with `// MARK:` comment sections. Search for `MARK:` to navigate.
|
||||||
|
- **Keybindings** follow Emacs conventions — heavy use of `ctrl+x` and `ctrl+c`
|
||||||
|
chord prefixes.
|
||||||
|
- **Siren script** (bash): uses `set -o pipefail`, requires bash 4+ (assoc
|
||||||
|
arrays), depends on `jq` and `curl`. Functions use `snake_case`.
|
||||||
|
|
||||||
- **siren script** - Main configuration management tool (bash script)
|
## Scope
|
||||||
- **settings.json** - VSCode settings configuration
|
|
||||||
- **keybindings.json** - Custom keybindings (Emacs-inspired)
|
|
||||||
- **snippets/** - Code snippets for Go and Ruby
|
|
||||||
- **extensions.*.lock** - Extension lock files for each editor
|
|
||||||
|
|
||||||
### Configuration Structure
|
AI agent configurations (CLAUDE.md, commands, skills, cursor rules) are managed
|
||||||
|
in a separate repo ([jimeh/agentic](https://github.com/jimeh/agentic)). This
|
||||||
- Config files are symlinked to appropriate editor directories based on OS
|
repo only handles editor settings, keybindings, extensions, and tool configs
|
||||||
- Extensions are managed via lock files with version pinning
|
(cspell, harper-ls, MCP).
|
||||||
- Extensions install directly by ID with fallback to .vsix when needed
|
|
||||||
- Static symlinks for additional files like cspell dictionary and MCP config
|
|
||||||
|
|
||||||
### Key Features
|
|
||||||
|
|
||||||
- Cross-platform support (macOS/Linux)
|
|
||||||
- Version-locked extensions with fallback to .vsix downloads
|
|
||||||
- Automatic backup of existing configurations
|
|
||||||
- Emacs-inspired keybindings and workflow
|
|
||||||
- Dark/light theme switching based on system preferences
|
|
||||||
|
|
||||||
## Development Guidelines
|
|
||||||
|
|
||||||
Based on cursor/user-rules.md:
|
|
||||||
|
|
||||||
- Keep line length to 80 characters when possible
|
|
||||||
- Check Makefile for common project tasks
|
|
||||||
- Be direct and terse in communication
|
|
||||||
- Provide code solutions rather than general advice
|
|
||||||
- Include robust error handling
|
|
||||||
- Consider cross-platform compatibility
|
|
||||||
- Respect existing code comments
|
|
||||||
|
|||||||
@@ -1,54 +0,0 @@
|
|||||||
# Rules to Always Follow
|
|
||||||
|
|
||||||
Below are a set of rules you should always try to strive for and follow with
|
|
||||||
everything you do.
|
|
||||||
|
|
||||||
- Try and keep line length to 80 characters or fewer when possible.
|
|
||||||
- Check and fix linting errors.
|
|
||||||
- Follow code style and conventions already present in the project when
|
|
||||||
reasonable, including choice of libraries, test frameworks, etc.
|
|
||||||
- Do break from project conventions when it fully makes sense to do, for
|
|
||||||
example, don't copy a pattern from integration-style tests into a unit test,
|
|
||||||
instead let the unit test be narrower in scope.
|
|
||||||
- Check Makefile and similar for common project tasks like lint, format, test,
|
|
||||||
etc.
|
|
||||||
- When told how to perform certain actions by executing a command, the user
|
|
||||||
means for the command to be run from the root of the project. DO NOT attempt
|
|
||||||
to modify the command to an absolute path, instead just execute the command as
|
|
||||||
instructed. There is no need to change directory into the root of the project,
|
|
||||||
as your commands already run from there.
|
|
||||||
- When I ask for a fix or explanation, please provide direct code solutions or
|
|
||||||
detailed technical explanations rather than general advice. I prefer
|
|
||||||
straightforward answers without introductory phrases like "Here's how you
|
|
||||||
can..."
|
|
||||||
- When investigating third-party libraries, use deepwiki to lookup information
|
|
||||||
about it if available.
|
|
||||||
- Include robust error handling in code examples and highlight potential edge
|
|
||||||
cases
|
|
||||||
- Flag security concerns and performance impacts in solutions
|
|
||||||
- Suggest appropriate naming conventions and code structure improvements
|
|
||||||
- Handle changes across multiple files with proper import/dependency management
|
|
||||||
- Consider version constraints and backward compatibility of
|
|
||||||
libraries/frameworks
|
|
||||||
- Generate or update docstrings/comments for new code
|
|
||||||
- Provide test examples for new functionality when relevant
|
|
||||||
- Consider build environment constraints and platform-specific issues
|
|
||||||
- If clarification is needed, make reasonable assumptions and note them
|
|
||||||
- Be casual unless otherwise specified.
|
|
||||||
- Be terse.
|
|
||||||
- Be accurate and thorough.
|
|
||||||
- Give the answer immediately. Provide detailed explanations afterward if
|
|
||||||
needed.
|
|
||||||
- Value good arguments over authorities, the source is irrelevant.
|
|
||||||
- If your content policy is an issue, provide the closest acceptable response
|
|
||||||
and explain the content policy issue afterward.
|
|
||||||
- Cite sources whenever possible at the end, not inline.
|
|
||||||
- No need to mention your knowledge cutoff.
|
|
||||||
- No need to disclose you're an AI.
|
|
||||||
- Respect my formatting preferences when you provide code.
|
|
||||||
- Respect all code comments, they're usually there for a reason. Remove them
|
|
||||||
ONLY if they're completely irrelevant after a code change. If unsure, do not
|
|
||||||
remove the comment.
|
|
||||||
- When adding new comments, they must be relevant and specific to the code in
|
|
||||||
question. They should NOT refer to any specific instructions like "use new X
|
|
||||||
function".
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
# Custom VSCode Dictionary Words
|
# Custom VSCode Dictionary Words
|
||||||
actionnav
|
actionnav
|
||||||
actool
|
actool
|
||||||
|
agentic
|
||||||
aker
|
aker
|
||||||
amazonses
|
amazonses
|
||||||
Aonuma
|
Aonuma
|
||||||
@@ -31,6 +32,7 @@ chgrp
|
|||||||
chromedriver
|
chromedriver
|
||||||
clipcopy
|
clipcopy
|
||||||
clippaste
|
clippaste
|
||||||
|
clippy
|
||||||
codeium
|
codeium
|
||||||
commonmarker
|
commonmarker
|
||||||
compinit
|
compinit
|
||||||
@@ -51,6 +53,7 @@ deepwiki
|
|||||||
digg
|
digg
|
||||||
dired
|
dired
|
||||||
direnv
|
direnv
|
||||||
|
DMARC
|
||||||
Dockerfiles
|
Dockerfiles
|
||||||
dotenv
|
dotenv
|
||||||
Dreamcast
|
Dreamcast
|
||||||
@@ -61,6 +64,7 @@ Elon
|
|||||||
elpaca
|
elpaca
|
||||||
Elric
|
Elric
|
||||||
emacsclient
|
emacsclient
|
||||||
|
endor
|
||||||
ENIAC
|
ENIAC
|
||||||
envctl
|
envctl
|
||||||
errgroup
|
errgroup
|
||||||
@@ -153,6 +157,7 @@ keybase
|
|||||||
keymap
|
keymap
|
||||||
keypair
|
keypair
|
||||||
khvagent
|
khvagent
|
||||||
|
kira
|
||||||
Kiro
|
Kiro
|
||||||
klogger
|
klogger
|
||||||
kluster
|
kluster
|
||||||
@@ -213,6 +218,7 @@ nokogiri
|
|||||||
nolint
|
nolint
|
||||||
NTFS
|
NTFS
|
||||||
nvmrc
|
nvmrc
|
||||||
|
OKLCH
|
||||||
Ollama
|
Ollama
|
||||||
omniauth
|
omniauth
|
||||||
onepassword
|
onepassword
|
||||||
@@ -222,11 +228,15 @@ opentofu
|
|||||||
openvsx
|
openvsx
|
||||||
Orbstack
|
Orbstack
|
||||||
otelprom
|
otelprom
|
||||||
|
OVSX
|
||||||
|
oxfmt
|
||||||
|
oxlint
|
||||||
pagy
|
pagy
|
||||||
pandoc
|
pandoc
|
||||||
passhash
|
passhash
|
||||||
pgformatter
|
pgformatter
|
||||||
PGID
|
PGID
|
||||||
|
pipefail
|
||||||
pipx
|
pipx
|
||||||
PKCE
|
PKCE
|
||||||
powerline
|
powerline
|
||||||
@@ -238,6 +248,7 @@ promhttp
|
|||||||
propshaft
|
propshaft
|
||||||
protoc
|
protoc
|
||||||
PUID
|
PUID
|
||||||
|
pyflakes
|
||||||
QUIC
|
QUIC
|
||||||
Quiksilver
|
Quiksilver
|
||||||
Rackup
|
Rackup
|
||||||
@@ -246,6 +257,7 @@ rclone
|
|||||||
redcarpet
|
redcarpet
|
||||||
Redistat
|
Redistat
|
||||||
renderable
|
renderable
|
||||||
|
reqwest
|
||||||
Resolutionator
|
Resolutionator
|
||||||
restish
|
restish
|
||||||
rgba
|
rgba
|
||||||
@@ -255,6 +267,7 @@ romdo
|
|||||||
Rossum
|
Rossum
|
||||||
rubocop
|
rubocop
|
||||||
rubygems
|
rubygems
|
||||||
|
rustls
|
||||||
rustup
|
rustup
|
||||||
SAVEHIST
|
SAVEHIST
|
||||||
scaleway
|
scaleway
|
||||||
@@ -262,6 +275,7 @@ sccache
|
|||||||
schedulable
|
schedulable
|
||||||
schro
|
schro
|
||||||
scrollback
|
scrollback
|
||||||
|
serde
|
||||||
setuptools
|
setuptools
|
||||||
shellcheck
|
shellcheck
|
||||||
shfmt
|
shfmt
|
||||||
@@ -305,7 +319,9 @@ Triforce
|
|||||||
trimpath
|
trimpath
|
||||||
Truef
|
Truef
|
||||||
trunc
|
trunc
|
||||||
|
Turborepo
|
||||||
tweakable
|
tweakable
|
||||||
|
Typesense
|
||||||
tzdata
|
tzdata
|
||||||
ubersicht
|
ubersicht
|
||||||
unaliased
|
unaliased
|
||||||
@@ -328,6 +344,7 @@ webmock
|
|||||||
websecure
|
websecure
|
||||||
weechat
|
weechat
|
||||||
WHMCS
|
WHMCS
|
||||||
|
wiremock
|
||||||
worktree
|
worktree
|
||||||
worktrees
|
worktrees
|
||||||
xbar
|
xbar
|
||||||
|
|||||||
@@ -1,265 +0,0 @@
|
|||||||
---
|
|
||||||
source: https://github.com/RayFernando1337/llm-cursor-rules/blob/main/generate-agents.md
|
|
||||||
---
|
|
||||||
|
|
||||||
# Task: Analyze this codebase and generate a hierarchical AGENTS.md structure
|
|
||||||
|
|
||||||
## Context & Principles
|
|
||||||
|
|
||||||
You are going to help me create a **hierarchical AGENTS.md system** for this codebase. This is critical for AI coding agents to work efficiently with minimal token usage.
|
|
||||||
|
|
||||||
### Core Principles
|
|
||||||
|
|
||||||
1. **Root AGENTS.md is LIGHTWEIGHT** - Only universal guidance, links to sub-files
|
|
||||||
2. **Nearest-wins hierarchy** - Agents read the closest AGENTS.md to the file being edited
|
|
||||||
3. **JIT (Just-In-Time) indexing** - Provide paths/globs/commands, NOT full content
|
|
||||||
4. **Token efficiency** - Small, actionable guidance over encyclopedic documentation
|
|
||||||
5. **Sub-folder AGENTS.md files have MORE detail** - Specific patterns, examples, commands
|
|
||||||
|
|
||||||
## Your Process
|
|
||||||
|
|
||||||
### Phase 1: Repository Analysis
|
|
||||||
|
|
||||||
First, analyze the codebase structure and provide me with:
|
|
||||||
|
|
||||||
1. **Repository type**: Monorepo, multi-package, or simple single project?
|
|
||||||
2. **Primary technology stack**: Languages, frameworks, key tools
|
|
||||||
3. **Major directories/packages** that should have their own AGENTS.md:
|
|
||||||
- Apps (e.g., `apps/web`, `apps/api`, `apps/mobile`)
|
|
||||||
- Services (e.g., `services/auth`, `services/transcribe`)
|
|
||||||
- Packages/libs (e.g., `packages/ui`, `packages/shared`)
|
|
||||||
- Workers/jobs (e.g., `workers/queue`, `workers/cron`)
|
|
||||||
|
|
||||||
4. **Build system**: pnpm/npm/yarn workspaces? Turborepo? Lerna? Or simple?
|
|
||||||
5. **Testing setup**: Jest, Vitest, Playwright, pytest? Where are tests?
|
|
||||||
6. **Key patterns to document**:
|
|
||||||
- Code organization patterns
|
|
||||||
- Important conventions (naming, styling, commits)
|
|
||||||
- Critical files that serve as good examples
|
|
||||||
- Anti-patterns to avoid
|
|
||||||
|
|
||||||
Present this as a **structured map** before generating any AGENTS.md files.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Phase 2: Generate Root AGENTS.md
|
|
||||||
|
|
||||||
Create a **lightweight root AGENTS.md** (~100-200 lines max) that includes:
|
|
||||||
|
|
||||||
#### Required Sections
|
|
||||||
|
|
||||||
**1. Project Snapshot** (3-5 lines)
|
|
||||||
|
|
||||||
- Repo type (monorepo/simple)
|
|
||||||
- Primary tech stack
|
|
||||||
- Note that sub-packages have their own AGENTS.md files
|
|
||||||
|
|
||||||
**2. Root Setup Commands** (5-10 lines)
|
|
||||||
|
|
||||||
- Install dependencies (root level)
|
|
||||||
- Build all
|
|
||||||
- Typecheck all
|
|
||||||
- Test all
|
|
||||||
|
|
||||||
**3. Universal Conventions** (5-10 lines)
|
|
||||||
|
|
||||||
- Code style (TypeScript strict? Prettier? ESLint?)
|
|
||||||
- Commit format (Conventional Commits?)
|
|
||||||
- Branch strategy
|
|
||||||
- PR requirements
|
|
||||||
|
|
||||||
**4. Security & Secrets** (3-5 lines)
|
|
||||||
|
|
||||||
- Never commit tokens
|
|
||||||
- Where secrets go (.env patterns)
|
|
||||||
- PII handling if applicable
|
|
||||||
|
|
||||||
**5. JIT Index - Directory Map** (10-20 lines)
|
|
||||||
Structure like:
|
|
||||||
|
|
||||||
```
|
|
||||||
## JIT Index (what to open, not what to paste)
|
|
||||||
|
|
||||||
### Package Structure
|
|
||||||
- Web UI: `apps/web/` → [see apps/web/AGENTS.md](apps/web/AGENTS.md)
|
|
||||||
- API: `apps/api/` → [see apps/api/AGENTS.md](apps/api/AGENTS.md)
|
|
||||||
- Auth service: `services/auth/` → [see services/auth/AGENTS.md](services/auth/AGENTS.md)
|
|
||||||
- Shared packages: `packages/**/` → [see packages/README.md for details]
|
|
||||||
|
|
||||||
### Quick Find Commands
|
|
||||||
- Search for a function: `rg -n "functionName" apps/** packages/**`
|
|
||||||
- Find a component: `rg -n "export.*ComponentName" apps/web/src`
|
|
||||||
- Find API routes: `rg -n "export const (GET|POST)" apps/api`
|
|
||||||
```
|
|
||||||
|
|
||||||
**6. Definition of Done** (3-5 lines)
|
|
||||||
|
|
||||||
- What must pass before a PR is ready
|
|
||||||
- Minimal checklist
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Phase 3: Generate Sub-Folder AGENTS.md Files
|
|
||||||
|
|
||||||
For EACH major package/directory identified in Phase 1, create a **detailed AGENTS.md** that includes:
|
|
||||||
|
|
||||||
#### Required Sections
|
|
||||||
|
|
||||||
**1. Package Identity** (2-3 lines)
|
|
||||||
|
|
||||||
- What this package/app/service does
|
|
||||||
- Primary tech/framework for THIS package
|
|
||||||
|
|
||||||
**2. Setup & Run** (5-10 lines)
|
|
||||||
|
|
||||||
- Install command (if different from root)
|
|
||||||
- Dev server command
|
|
||||||
- Build command
|
|
||||||
- Test command
|
|
||||||
- Lint/typecheck commands
|
|
||||||
|
|
||||||
**3. Patterns & Conventions** (10-20 lines)
|
|
||||||
**THIS IS THE MOST IMPORTANT SECTION**
|
|
||||||
|
|
||||||
- File organization rules (where things go)
|
|
||||||
- Naming conventions specific to this package
|
|
||||||
- Preferred patterns with **file examples**:
|
|
||||||
```
|
|
||||||
- ✅ DO: Use functional components like `src/components/Button.tsx`
|
|
||||||
- ❌ DON'T: Use class components like `src/legacy/OldButton.tsx`
|
|
||||||
- ✅ Forms: Copy pattern from `src/components/forms/ContactForm.tsx`
|
|
||||||
- ✅ API calls: Use `src/lib/api/client.ts` wrapper, see example in `src/hooks/useUser.ts`
|
|
||||||
```
|
|
||||||
|
|
||||||
**4. Touch Points / Key Files** (5-10 lines)
|
|
||||||
Point to the most important files to understand this package:
|
|
||||||
|
|
||||||
```
|
|
||||||
- Auth logic: `src/auth/provider.tsx`
|
|
||||||
- API client: `src/lib/api.ts`
|
|
||||||
- Types: `src/types/index.ts`
|
|
||||||
- Config: `src/config.ts`
|
|
||||||
```
|
|
||||||
|
|
||||||
**5. JIT Index Hints** (5-10 lines)
|
|
||||||
Specific search commands for this package:
|
|
||||||
|
|
||||||
```
|
|
||||||
- Find a React component: `rg -n "export function .*" src/components`
|
|
||||||
- Find a hook: `rg -n "export const use" src/hooks`
|
|
||||||
- Find route handlers: `rg -n "export async function (GET|POST)" src/app`
|
|
||||||
- Find tests: `find . -name "*.test.ts"`
|
|
||||||
```
|
|
||||||
|
|
||||||
**6. Common Gotchas** (3-5 lines, if applicable)
|
|
||||||
|
|
||||||
- "Auth requires `NEXT_PUBLIC_` prefix for client-side use"
|
|
||||||
- "Always use `@/` imports for absolute paths"
|
|
||||||
- "Database migrations must be run before tests: `pnpm db:migrate`"
|
|
||||||
|
|
||||||
**7. Pre-PR Checks** (2-3 lines)
|
|
||||||
Package-specific command to run before creating a PR:
|
|
||||||
|
|
||||||
```
|
|
||||||
pnpm --filter @repo/web typecheck && pnpm --filter @repo/web test && pnpm --filter @repo/web build
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Phase 4: Special Considerations
|
|
||||||
|
|
||||||
For each AGENTS.md file, also consider:
|
|
||||||
|
|
||||||
**A. Design System / UI Package**
|
|
||||||
If there's a design system or UI library:
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
## Design System
|
|
||||||
- Components: `packages/ui/src/components/**`
|
|
||||||
- Use design tokens from `packages/ui/src/tokens.ts` (never hardcode colors)
|
|
||||||
- See component gallery: `pnpm --filter @repo/ui storybook`
|
|
||||||
- Examples:
|
|
||||||
- Buttons: Copy `packages/ui/src/components/Button/Button.tsx`
|
|
||||||
- Forms: Copy `packages/ui/src/components/Input/Input.tsx`
|
|
||||||
```
|
|
||||||
|
|
||||||
**B. Database / Data Layer**
|
|
||||||
If there's a database service:
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
## Database
|
|
||||||
- ORM: Prisma / Drizzle / TypeORM
|
|
||||||
- Schema: `prisma/schema.prisma`
|
|
||||||
- Migrations: `pnpm db:migrate`
|
|
||||||
- Seed: `pnpm db:seed`
|
|
||||||
- **NEVER** run migrations in tests; use `test-db` script
|
|
||||||
- Connection: via `src/lib/db.ts` singleton
|
|
||||||
```
|
|
||||||
|
|
||||||
**C. API / Backend Service**
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
## API Patterns
|
|
||||||
- REST routes: `src/routes/**/*.ts`
|
|
||||||
- Auth middleware: `src/middleware/auth.ts` (apply to protected routes)
|
|
||||||
- Validation: Use Zod schemas in `src/schemas/**`
|
|
||||||
- Error handling: All errors thrown as `ApiError` from `src/lib/errors.ts`
|
|
||||||
- Example endpoint: See `src/routes/users/get.ts` for full pattern
|
|
||||||
```
|
|
||||||
|
|
||||||
**D. Testing Package**
|
|
||||||
|
|
||||||
```markdown
|
|
||||||
## Testing
|
|
||||||
- Unit tests: `*.test.ts` colocated with source
|
|
||||||
- Integration tests: `tests/integration/**`
|
|
||||||
- E2E tests: `tests/e2e/**` (Playwright)
|
|
||||||
- Run single test: `pnpm test -- path/to/file.test.ts`
|
|
||||||
- Coverage: `pnpm test:coverage` (aim for >80%)
|
|
||||||
- Mock external APIs using `src/test/mocks/**`
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Output Format
|
|
||||||
|
|
||||||
Provide the files in this order:
|
|
||||||
|
|
||||||
1. **Analysis Summary** (from Phase 1)
|
|
||||||
2. **Root AGENTS.md** (complete, ready to copy)
|
|
||||||
3. **Each Sub-Folder AGENTS.md** (one at a time, with file path)
|
|
||||||
|
|
||||||
For each file, use this format:
|
|
||||||
|
|
||||||
```
|
|
||||||
---
|
|
||||||
File: `AGENTS.md` (root)
|
|
||||||
---
|
|
||||||
[full content here]
|
|
||||||
|
|
||||||
---
|
|
||||||
File: `apps/web/AGENTS.md`
|
|
||||||
---
|
|
||||||
[full content here]
|
|
||||||
|
|
||||||
---
|
|
||||||
File: `services/auth/AGENTS.md`
|
|
||||||
---
|
|
||||||
[full content here]
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Constraints & Quality Checks
|
|
||||||
|
|
||||||
Before generating, verify:
|
|
||||||
|
|
||||||
- [ ] Root AGENTS.md is under 200 lines
|
|
||||||
- [ ] Root links to all sub-AGENTS.md files
|
|
||||||
- [ ] Each sub-file has concrete examples (actual file paths)
|
|
||||||
- [ ] Commands are copy-paste ready (no placeholders unless unavoidable)
|
|
||||||
- [ ] No duplication between root and sub-files
|
|
||||||
- [ ] JIT hints use actual patterns from the codebase (ripgrep, find, glob)
|
|
||||||
- [ ] Every "✅ DO" has a real file example
|
|
||||||
- [ ] Every "❌ DON'T" references a real anti-pattern or legacy file
|
|
||||||
- [ ] Pre-PR checks are single copy-paste commands
|
|
||||||
@@ -1,7 +1,3 @@
|
|||||||
{
|
{
|
||||||
"mcpServers": {
|
"mcpServers": {}
|
||||||
"deepwiki": {
|
|
||||||
"url": "https://mcp.deepwiki.com/mcp"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
../claude/CLAUDE.md
|
|
||||||
@@ -1,19 +1,19 @@
|
|||||||
# cursor Extensions
|
# cursor Extensions
|
||||||
# Generated on Sun Jan 18 18:13:50 GMT 2026
|
# Generated on Wed Feb 18 10:21:18 GMT 2026
|
||||||
# Version: 2.3.41 (2ca326e0d1ce10956aea33d54c0e2d8c13c58a30, arm64)
|
# Version: 2.5.17 (7b98dcb824ea96c9c62362a5e80dbf0d1aae4770, arm64)
|
||||||
|
|
||||||
ahmadalli.vscode-nginx-conf@0.3.5
|
ahmadalli.vscode-nginx-conf@0.3.5
|
||||||
alefragnani.project-manager@13.0.0
|
alefragnani.project-manager@13.0.0
|
||||||
anthropic.claude-code@2.1.11
|
anthropic.claude-code@2.1.45
|
||||||
antiantisepticeye.vscode-color-picker@0.0.4
|
antiantisepticeye.vscode-color-picker@0.0.4
|
||||||
antyos.openscad@1.3.2
|
antyos.openscad@1.3.2
|
||||||
anysphere.cpptools@2.0.2
|
anysphere.cpptools@2.0.2
|
||||||
anysphere.csharp@1.0.1
|
anysphere.csharp@1.0.1
|
||||||
anysphere.cursor-lsp-profiler@1.0.0
|
anysphere.cursor-lsp-profiler@1.0.0
|
||||||
anysphere.cursorpyright@1.0.10
|
anysphere.cursorpyright@1.0.10
|
||||||
anysphere.remote-containers@1.0.30
|
anysphere.remote-containers@1.0.32
|
||||||
anysphere.remote-ssh@1.0.38
|
anysphere.remote-ssh@1.0.39
|
||||||
anysphere.remote-wsl@1.0.12
|
anysphere.remote-wsl@1.0.13
|
||||||
arrterian.nix-env-selector@1.1.0
|
arrterian.nix-env-selector@1.1.0
|
||||||
arturodent.command-alias@0.6.2
|
arturodent.command-alias@0.6.2
|
||||||
astro-build.astro-vscode@2.16.8
|
astro-build.astro-vscode@2.16.8
|
||||||
@@ -29,7 +29,7 @@ bierner.markdown-yaml-preamble@0.1.0
|
|||||||
bmarkovic.haproxy@0.1.2
|
bmarkovic.haproxy@0.1.2
|
||||||
bodil.file-browser@0.2.11
|
bodil.file-browser@0.2.11
|
||||||
britesnow.vscode-toggle-quotes@0.3.6
|
britesnow.vscode-toggle-quotes@0.3.6
|
||||||
bufbuild.vscode-buf@0.8.1
|
bufbuild.vscode-buf@0.8.13
|
||||||
carlos-algms.make-task-provider@2.4.2
|
carlos-algms.make-task-provider@2.4.2
|
||||||
christian-kohler.path-intellisense@2.8.0
|
christian-kohler.path-intellisense@2.8.0
|
||||||
connor4312.esbuild-problem-matchers@0.0.3
|
connor4312.esbuild-problem-matchers@0.0.3
|
||||||
@@ -40,9 +40,9 @@ deerawan.vscode-faker@2.0.0
|
|||||||
dnut.rewrap-revived@17.9.0
|
dnut.rewrap-revived@17.9.0
|
||||||
drblury.protobuf-vsc@1.4.28
|
drblury.protobuf-vsc@1.4.28
|
||||||
editorconfig.editorconfig@0.17.4
|
editorconfig.editorconfig@0.17.4
|
||||||
elijah-potter.harper@1.4.1
|
elijah-potter.harper@1.7.0
|
||||||
emeraldwalk.runonsave@0.3.2
|
emeraldwalk.runonsave@0.3.2
|
||||||
esbenp.prettier-vscode@12.1.1
|
esbenp.prettier-vscode@12.3.0
|
||||||
exiasr.hadolint@1.1.2
|
exiasr.hadolint@1.1.2
|
||||||
expo.vscode-expo-tools@1.6.2
|
expo.vscode-expo-tools@1.6.2
|
||||||
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
||||||
@@ -51,29 +51,33 @@ github.vscode-github-actions@0.29.1
|
|||||||
github.vscode-pull-request-github@0.120.2
|
github.vscode-pull-request-github@0.120.2
|
||||||
gofenix.go-lines@0.0.10
|
gofenix.go-lines@0.0.10
|
||||||
golang.go@0.52.1
|
golang.go@0.52.1
|
||||||
|
google.gemini-cli-vscode-ide-companion@0.20.0
|
||||||
gruntfuggly.todo-tree@0.0.215
|
gruntfuggly.todo-tree@0.0.215
|
||||||
hashicorp.terraform@2.37.6
|
hashicorp.hcl@0.5.0
|
||||||
|
hashicorp.terraform@2.37.7
|
||||||
hoovercj.vscode-settings-cycler@1.0.1
|
hoovercj.vscode-settings-cycler@1.0.1
|
||||||
humao.rest-client@0.25.0
|
humao.rest-client@0.25.0
|
||||||
hverlin.mise-vscode@1.3.0
|
hverlin.mise-vscode@1.3.0
|
||||||
jackiotyu.git-worktree-manager@3.22.0
|
jackiotyu.git-worktree-manager@3.23.0
|
||||||
jakearl.search-editor-apply-changes@0.1.1
|
jakearl.search-editor-apply-changes@0.1.1
|
||||||
|
jimeh.actionlint@0.1.3
|
||||||
jimeh.executable-on-save@0.2.5
|
jimeh.executable-on-save@0.2.5
|
||||||
|
jimeh.glaze@0.1.4
|
||||||
jnoortheen.nix-ide@0.5.5
|
jnoortheen.nix-ide@0.5.5
|
||||||
joshbolduc.commitlint@2.6.3
|
joshbolduc.commitlint@2.6.3
|
||||||
joshmu.periscope@1.15.1
|
joshmu.periscope@1.16.1
|
||||||
kahole.magit@0.6.68
|
kahole.magit@0.6.68
|
||||||
karunamurti.haml@1.4.1
|
karunamurti.haml@1.4.1
|
||||||
kilocode.kilo-code@4.148.1
|
kilocode.kilo-code@5.7.0
|
||||||
koichisasada.vscode-rdbg@0.2.1
|
koichisasada.vscode-rdbg@0.2.1
|
||||||
letrieu.expand-region@0.1.4
|
letrieu.expand-region@0.1.4
|
||||||
llvm-vs-code-extensions.lldb-dap@0.4.1
|
llvm-vs-code-extensions.lldb-dap@0.4.1
|
||||||
llvm-vs-code-extensions.vscode-clangd@0.2.0
|
llvm-vs-code-extensions.vscode-clangd@0.4.0
|
||||||
m4ns0ur.base64@1.0.0
|
m4ns0ur.base64@1.0.0
|
||||||
mads-hartmann.bash-ide-vscode@1.43.0
|
mads-hartmann.bash-ide-vscode@1.43.0
|
||||||
matthewpi.caddyfile-support@0.4.0
|
matthewpi.caddyfile-support@0.4.0
|
||||||
mattn.lisp@0.1.12
|
mattn.lisp@0.1.12
|
||||||
mermaidchart.vscode-mermaid-chart@2.3.0
|
mermaidchart.vscode-mermaid-chart@2.5.8
|
||||||
mhutchie.git-graph@1.30.0
|
mhutchie.git-graph@1.30.0
|
||||||
mkhl.direnv@0.17.0
|
mkhl.direnv@0.17.0
|
||||||
mrmlnc.vscode-duplicate@1.2.1
|
mrmlnc.vscode-duplicate@1.2.1
|
||||||
@@ -89,39 +93,42 @@ ms-vscode.remote-repositories@0.43.2025081801
|
|||||||
ms-vscode.vscode-speech@0.16.0
|
ms-vscode.vscode-speech@0.16.0
|
||||||
ms-vsliveshare.vsliveshare@1.0.5959
|
ms-vsliveshare.vsliveshare@1.0.5959
|
||||||
ninoseki.vscode-mogami@0.1.6
|
ninoseki.vscode-mogami@0.1.6
|
||||||
openai.chatgpt@0.4.60
|
openai.chatgpt@0.4.76
|
||||||
orta.vscode-jest@6.4.4
|
orta.vscode-jest@6.4.4
|
||||||
|
oxc.oxc-vscode@1.45.0
|
||||||
pflannery.vscode-versionlens@1.22.4
|
pflannery.vscode-versionlens@1.22.4
|
||||||
pkief.material-icon-theme@5.30.0
|
pkief.material-icon-theme@5.31.0
|
||||||
pomdtr.excalidraw-editor@3.9.0
|
pomdtr.excalidraw-editor@3.9.0
|
||||||
qingpeng.common-lisp@1.2.11
|
qingpeng.common-lisp@1.2.11
|
||||||
redhat.vscode-xml@0.29.0
|
redhat.vscode-xml@0.29.0
|
||||||
redhat.vscode-yaml@1.19.1
|
redhat.vscode-yaml@1.20.0
|
||||||
repreng.csv@1.2.2
|
repreng.csv@1.3.0
|
||||||
romanpeshkov.vscode-text-tables@0.1.5
|
romanpeshkov.vscode-text-tables@0.1.5
|
||||||
rrudi.vscode-dired@0.0.9
|
rrudi.vscode-dired@0.0.9
|
||||||
runem.lit-plugin@1.2.1
|
runem.lit-plugin@1.2.1
|
||||||
rust-lang.rust-analyzer@0.3.2753
|
rust-lang.rust-analyzer@0.3.2795
|
||||||
shopify.ruby-extensions-pack@0.1.13
|
shopify.ruby-extensions-pack@0.1.13
|
||||||
shopify.ruby-lsp@0.9.32
|
shopify.ruby-lsp@0.10.0
|
||||||
sidneys1.gitconfig@2.0.1
|
sidneys1.gitconfig@2.0.1
|
||||||
sorbet.sorbet-vscode-extension@0.3.46
|
sorbet.sorbet-vscode-extension@0.3.46
|
||||||
soutaro.rbs-syntax@0.3.1
|
soutaro.rbs-syntax@0.3.1
|
||||||
soutaro.steep-vscode@0.10.0
|
soutaro.steep-vscode@0.10.0
|
||||||
streetsidesoftware.code-spell-checker@4.4.0
|
streetsidesoftware.code-spell-checker@4.5.6
|
||||||
stuart.unique-window-colors@1.0.51
|
stuart.unique-window-colors@1.0.51
|
||||||
sumneko.lua@3.16.4
|
stylelint.vscode-stylelint@2.0.0
|
||||||
svelte.svelte-vscode@109.12.1
|
sumneko.lua@3.17.1
|
||||||
|
svelte.svelte-vscode@109.13.0
|
||||||
swellaby.workspace-config-plus@0.2.5
|
swellaby.workspace-config-plus@0.2.5
|
||||||
swiftlang.swift-vscode@2.14.3
|
swiftlang.swift-vscode@2.16.1
|
||||||
tamasfe.even-better-toml@0.21.2
|
tamasfe.even-better-toml@0.21.2
|
||||||
tootone.org-mode@0.5.0
|
tootone.org-mode@0.5.0
|
||||||
tuttieee.emacs-mcx@0.93.0
|
tuttieee.emacs-mcx@0.107.2
|
||||||
tyriar.sort-lines@1.9.1
|
tyriar.sort-lines@1.9.1
|
||||||
unifiedjs.vscode-mdx@1.8.17
|
unifiedjs.vscode-mdx@1.8.17
|
||||||
vadimcn.vscode-lldb@1.12.1
|
vadimcn.vscode-lldb@1.12.1
|
||||||
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
||||||
vitest.explorer@1.38.0
|
vitest.explorer@1.44.0
|
||||||
wenhoujx.swiper@2.1.2
|
wenhoujx.swiper@2.1.2
|
||||||
zhuangtongfa.material-theme@3.19.0
|
zhuangtongfa.material-theme@3.19.0
|
||||||
|
ziglang.vscode-zig@0.6.17
|
||||||
ziyasal.vscode-open-in-github@1.3.6
|
ziyasal.vscode-open-in-github@1.3.6
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
# vscode-insiders Extensions
|
# vscode-insiders Extensions
|
||||||
# Generated on Sun Jan 18 22:13:48 GMT 2026
|
# Generated on Mon Feb 2 12:16:21 GMT 2026
|
||||||
# Version: 1.109.0-insider (1fe49563dcd08fe007b04c6aa3b89a1f1fef46b6, arm64)
|
# Version: 1.109.0-insider (f3d99dee2f4c63061a08f828e0ca6b6acf6ac0f8, arm64)
|
||||||
|
|
||||||
ahmadalli.vscode-nginx-conf@0.3.5
|
ahmadalli.vscode-nginx-conf@0.3.5
|
||||||
alefragnani.project-manager@13.0.1
|
alefragnani.project-manager@13.0.1
|
||||||
anthropic.claude-code@2.1.11
|
anthropic.claude-code@2.1.29
|
||||||
|
antiantisepticeye.vscode-color-picker@0.0.4
|
||||||
antyos.openscad@1.3.2
|
antyos.openscad@1.3.2
|
||||||
arrterian.nix-env-selector@1.1.0
|
arrterian.nix-env-selector@1.1.0
|
||||||
arturodent.command-alias@0.6.2
|
arturodent.command-alias@0.6.2
|
||||||
@@ -15,13 +16,13 @@ bierner.github-markdown-preview@0.3.0
|
|||||||
bierner.markdown-checkbox@0.4.0
|
bierner.markdown-checkbox@0.4.0
|
||||||
bierner.markdown-emoji@0.3.1
|
bierner.markdown-emoji@0.3.1
|
||||||
bierner.markdown-footnotes@0.1.1
|
bierner.markdown-footnotes@0.1.1
|
||||||
bierner.markdown-mermaid@1.29.0
|
bierner.markdown-mermaid@1.31.0
|
||||||
bierner.markdown-preview-github-styles@2.2.0
|
bierner.markdown-preview-github-styles@2.2.0
|
||||||
bierner.markdown-yaml-preamble@0.1.0
|
bierner.markdown-yaml-preamble@0.1.0
|
||||||
bmarkovic.haproxy@0.1.2
|
bmarkovic.haproxy@0.1.2
|
||||||
bodil.file-browser@0.2.11
|
bodil.file-browser@0.2.11
|
||||||
britesnow.vscode-toggle-quotes@0.3.6
|
britesnow.vscode-toggle-quotes@0.3.6
|
||||||
bufbuild.vscode-buf@0.8.1
|
bufbuild.vscode-buf@0.8.13
|
||||||
carlos-algms.make-task-provider@2.5.1
|
carlos-algms.make-task-provider@2.5.1
|
||||||
christian-kohler.path-intellisense@2.10.0
|
christian-kohler.path-intellisense@2.10.0
|
||||||
connor4312.esbuild-problem-matchers@0.0.3
|
connor4312.esbuild-problem-matchers@0.0.3
|
||||||
@@ -31,26 +32,26 @@ dbaeumer.vscode-eslint@3.0.21
|
|||||||
deerawan.vscode-faker@2.0.0
|
deerawan.vscode-faker@2.0.0
|
||||||
dnut.rewrap-revived@17.9.0
|
dnut.rewrap-revived@17.9.0
|
||||||
drblury.protobuf-vsc@1.4.28
|
drblury.protobuf-vsc@1.4.28
|
||||||
editorconfig.editorconfig@0.17.4
|
editorconfig.editorconfig@0.18.1
|
||||||
elijah-potter.harper@1.4.1
|
elijah-potter.harper@1.5.1
|
||||||
emeraldwalk.runonsave@1.1.5
|
emeraldwalk.runonsave@1.1.5
|
||||||
esbenp.prettier-vscode@12.1.1
|
esbenp.prettier-vscode@12.3.0
|
||||||
exiasr.hadolint@1.1.2
|
exiasr.hadolint@1.1.2
|
||||||
expo.vscode-expo-tools@1.6.2
|
expo.vscode-expo-tools@1.6.2
|
||||||
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
||||||
github.copilot@1.388.0
|
github.copilot@1.388.0
|
||||||
github.copilot-chat@0.37.2026011603
|
github.copilot-chat@0.37.2026013101
|
||||||
github.remotehub@0.65.2025081801
|
github.remotehub@0.65.2026012801
|
||||||
github.vscode-github-actions@0.29.1
|
github.vscode-github-actions@0.31.0
|
||||||
github.vscode-pull-request-github@0.127.2026011612
|
github.vscode-pull-request-github@0.127.2026013004
|
||||||
gofenix.go-lines@0.0.10
|
gofenix.go-lines@0.0.10
|
||||||
golang.go@0.53.0
|
golang.go@0.53.1
|
||||||
gruntfuggly.todo-tree@0.0.226
|
gruntfuggly.todo-tree@0.0.226
|
||||||
hashicorp.terraform@2.37.2025092217
|
hashicorp.terraform@2.37.2025092217
|
||||||
hoovercj.vscode-settings-cycler@1.0.1
|
hoovercj.vscode-settings-cycler@1.0.1
|
||||||
humao.rest-client@0.25.1
|
humao.rest-client@0.25.1
|
||||||
hverlin.mise-vscode@1.3.0
|
hverlin.mise-vscode@1.3.0
|
||||||
jackiotyu.git-worktree-manager@3.22.0
|
jackiotyu.git-worktree-manager@3.22.3
|
||||||
jakearl.search-editor-apply-changes@0.1.1
|
jakearl.search-editor-apply-changes@0.1.1
|
||||||
jimeh.executable-on-save@0.2.5
|
jimeh.executable-on-save@0.2.5
|
||||||
jnoortheen.nix-ide@0.5.5
|
jnoortheen.nix-ide@0.5.5
|
||||||
@@ -58,72 +59,72 @@ joshbolduc.commitlint@2.6.3
|
|||||||
joshmu.periscope@1.15.1
|
joshmu.periscope@1.15.1
|
||||||
kahole.magit@0.6.68
|
kahole.magit@0.6.68
|
||||||
karunamurti.haml@1.4.1
|
karunamurti.haml@1.4.1
|
||||||
kilocode.kilo-code@4.148.1
|
kilocode.kilo-code@5.2.1
|
||||||
koichisasada.vscode-rdbg@0.2.2
|
koichisasada.vscode-rdbg@0.2.2
|
||||||
letrieu.expand-region@0.1.4
|
letrieu.expand-region@0.1.4
|
||||||
llvm-vs-code-extensions.lldb-dap@0.5.20260118
|
llvm-vs-code-extensions.lldb-dap@0.5.20260201
|
||||||
llvm-vs-code-extensions.vscode-clangd@0.3.2
|
llvm-vs-code-extensions.vscode-clangd@0.4.0
|
||||||
m4ns0ur.base64@1.0.0
|
m4ns0ur.base64@1.0.0
|
||||||
mads-hartmann.bash-ide-vscode@1.43.0
|
mads-hartmann.bash-ide-vscode@1.43.0
|
||||||
matthewpi.caddyfile-support@0.4.0
|
matthewpi.caddyfile-support@0.4.0
|
||||||
mattn.lisp@0.1.12
|
mattn.lisp@0.1.12
|
||||||
mermaidchart.vscode-mermaid-chart@2.5.7
|
mermaidchart.vscode-mermaid-chart@2.5.8
|
||||||
mhutchie.git-graph@1.30.0
|
mhutchie.git-graph@1.30.0
|
||||||
mkhl.direnv@0.17.0
|
mkhl.direnv@0.17.0
|
||||||
mrmlnc.vscode-duplicate@1.2.1
|
mrmlnc.vscode-duplicate@1.2.1
|
||||||
ms-azuretools.vscode-containers@2.3.0
|
ms-azuretools.vscode-containers@2.4.0
|
||||||
ms-dotnettools.vscode-dotnet-runtime@3.0.0
|
ms-dotnettools.vscode-dotnet-runtime@3.0.0
|
||||||
ms-kubernetes-tools.vscode-kubernetes-tools@1.3.29
|
ms-kubernetes-tools.vscode-kubernetes-tools@1.3.29
|
||||||
ms-python.debugpy@2025.19.2026011501
|
ms-python.debugpy@2025.19.2026012701
|
||||||
ms-python.python@2026.1.2026011501
|
ms-python.python@2026.1.2026012801
|
||||||
ms-python.vscode-pylance@2025.10.4
|
ms-python.vscode-pylance@2025.10.4
|
||||||
ms-python.vscode-python-envs@1.17.10151015
|
ms-python.vscode-python-envs@1.17.10291014
|
||||||
ms-vscode-remote.remote-containers@0.439.0
|
ms-vscode-remote.remote-containers@0.441.0
|
||||||
ms-vscode-remote.remote-ssh@0.123.2025121615
|
ms-vscode-remote.remote-ssh@0.123.2026012215
|
||||||
ms-vscode-remote.remote-ssh-edit@0.87.0
|
ms-vscode-remote.remote-ssh-edit@0.87.0
|
||||||
ms-vscode.azure-repos@0.41.2025081801
|
ms-vscode.azure-repos@0.41.2026012801
|
||||||
ms-vscode.cmake-tools@1.22.23
|
ms-vscode.cmake-tools@1.23.1
|
||||||
ms-vscode.extension-test-runner@0.0.14
|
ms-vscode.extension-test-runner@0.0.14
|
||||||
ms-vscode.hexeditor@1.11.1
|
ms-vscode.hexeditor@1.11.1
|
||||||
ms-vscode.remote-explorer@0.6.2025081809
|
ms-vscode.remote-explorer@0.6.2025081809
|
||||||
ms-vscode.remote-repositories@0.43.2025081801
|
ms-vscode.remote-repositories@0.43.2026012801
|
||||||
ms-vscode.remote-server@1.6.2026011209
|
ms-vscode.remote-server@1.6.2026011209
|
||||||
ms-vscode.vscode-speech@0.16.0
|
ms-vscode.vscode-speech@0.16.0
|
||||||
ms-vsliveshare.vsliveshare@1.0.5959
|
ms-vsliveshare.vsliveshare@1.0.5959
|
||||||
ninoseki.vscode-mogami@0.1.9
|
ninoseki.vscode-mogami@0.1.9
|
||||||
openai.chatgpt@0.5.61
|
openai.chatgpt@0.5.68
|
||||||
orta.vscode-jest@6.4.4
|
orta.vscode-jest@6.4.4
|
||||||
pflannery.vscode-versionlens@1.22.4
|
pflannery.vscode-versionlens@1.22.4
|
||||||
pkief.material-icon-theme@5.30.0
|
pkief.material-icon-theme@5.31.0
|
||||||
pomdtr.excalidraw-editor@3.9.0
|
pomdtr.excalidraw-editor@3.9.0
|
||||||
qingpeng.common-lisp@1.2.11
|
qingpeng.common-lisp@1.2.11
|
||||||
redhat.vscode-xml@0.29.2025112508
|
redhat.vscode-xml@0.29.2025112508
|
||||||
redhat.vscode-yaml@1.20.2026011408
|
redhat.vscode-yaml@1.20.2026013108
|
||||||
repreng.csv@1.2.2
|
repreng.csv@1.2.2
|
||||||
romanpeshkov.vscode-text-tables@0.1.5
|
romanpeshkov.vscode-text-tables@0.1.5
|
||||||
rrudi.vscode-dired@0.0.9
|
rrudi.vscode-dired@0.0.9
|
||||||
runem.lit-plugin@1.4.3
|
runem.lit-plugin@1.4.3
|
||||||
rust-lang.rust-analyzer@0.4.2759
|
rust-lang.rust-analyzer@0.4.2776
|
||||||
shopify.ruby-extensions-pack@0.1.13
|
shopify.ruby-extensions-pack@0.1.13
|
||||||
shopify.ruby-lsp@0.9.32
|
shopify.ruby-lsp@0.10.0
|
||||||
sidneys1.gitconfig@2.0.1
|
sidneys1.gitconfig@2.0.1
|
||||||
sorbet.sorbet-vscode-extension@0.3.46
|
sorbet.sorbet-vscode-extension@0.3.46
|
||||||
soutaro.rbs-syntax@0.3.1
|
soutaro.rbs-syntax@0.3.1
|
||||||
soutaro.steep-vscode@0.10.0
|
soutaro.steep-vscode@0.10.0
|
||||||
streetsidesoftware.code-spell-checker@4.4.0
|
streetsidesoftware.code-spell-checker@4.4.0
|
||||||
stuart.unique-window-colors@1.0.51
|
stuart.unique-window-colors@1.0.51
|
||||||
sumneko.lua@3.16.4
|
sumneko.lua@3.17.1
|
||||||
svelte.svelte-vscode@109.12.1
|
svelte.svelte-vscode@109.13.0
|
||||||
swellaby.workspace-config-plus@0.2.5
|
swellaby.workspace-config-plus@0.2.5
|
||||||
swiftlang.swift-vscode@2.14.3
|
swiftlang.swift-vscode@2.16.0
|
||||||
tamasfe.even-better-toml@0.21.2
|
tamasfe.even-better-toml@0.21.2
|
||||||
tootone.org-mode@0.5.0
|
tootone.org-mode@0.5.0
|
||||||
tuttieee.emacs-mcx@0.105.0
|
tuttieee.emacs-mcx@0.106.0
|
||||||
tyriar.sort-lines@1.12.0
|
tyriar.sort-lines@1.12.0
|
||||||
unifiedjs.vscode-mdx@1.8.17
|
unifiedjs.vscode-mdx@1.8.17
|
||||||
vadimcn.vscode-lldb@1.12.1
|
vadimcn.vscode-lldb@1.12.1
|
||||||
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
||||||
vitest.explorer@1.38.0
|
vitest.explorer@1.38.1
|
||||||
wenhoujx.swiper@2.1.2
|
wenhoujx.swiper@2.1.2
|
||||||
zhuangtongfa.material-theme@3.19.0
|
zhuangtongfa.material-theme@3.19.0
|
||||||
ziyasal.vscode-open-in-github@1.3.6
|
ziyasal.vscode-open-in-github@1.3.6
|
||||||
|
|||||||
@@ -1,27 +1,27 @@
|
|||||||
# vscode Extensions
|
# vscode Extensions
|
||||||
# Generated on Thu Jan 8 14:02:07 GMT 2026
|
# Generated on Sun Feb 8 19:45:04 GMT 2026
|
||||||
# Version: 1.107.1 (994fd12f8d3a5aa16f17d42c041e5809167e845a, arm64)
|
# Version: 1.109.0 (bdd88df003631aaa0bcbe057cb0a940b80a476fa, arm64)
|
||||||
|
|
||||||
ahmadalli.vscode-nginx-conf@0.3.5
|
ahmadalli.vscode-nginx-conf@0.3.5
|
||||||
alefragnani.project-manager@13.0.1
|
alefragnani.project-manager@13.0.1
|
||||||
anthropic.claude-code@2.1.1
|
anthropic.claude-code@2.1.37
|
||||||
antyos.openscad@1.3.2
|
antyos.openscad@1.3.2
|
||||||
arrterian.nix-env-selector@1.1.0
|
arrterian.nix-env-selector@1.1.0
|
||||||
arturodent.command-alias@0.6.2
|
arturodent.command-alias@0.6.2
|
||||||
astro-build.astro-vscode@2.16.5
|
astro-build.astro-vscode@2.16.8
|
||||||
benspaulding.procfile@1.1.7
|
benspaulding.procfile@1.1.7
|
||||||
bibhasdn.unique-lines@1.0.0
|
bibhasdn.unique-lines@1.0.0
|
||||||
bierner.github-markdown-preview@0.3.0
|
bierner.github-markdown-preview@0.3.0
|
||||||
bierner.markdown-checkbox@0.4.0
|
bierner.markdown-checkbox@0.4.0
|
||||||
bierner.markdown-emoji@0.3.1
|
bierner.markdown-emoji@0.3.1
|
||||||
bierner.markdown-footnotes@0.1.1
|
bierner.markdown-footnotes@0.1.1
|
||||||
bierner.markdown-mermaid@1.29.0
|
bierner.markdown-mermaid@1.31.1
|
||||||
bierner.markdown-preview-github-styles@2.2.0
|
bierner.markdown-preview-github-styles@2.2.0
|
||||||
bierner.markdown-yaml-preamble@0.1.0
|
bierner.markdown-yaml-preamble@0.1.0
|
||||||
bmarkovic.haproxy@0.1.2
|
bmarkovic.haproxy@0.1.2
|
||||||
bodil.file-browser@0.2.11
|
bodil.file-browser@0.2.11
|
||||||
britesnow.vscode-toggle-quotes@0.3.6
|
britesnow.vscode-toggle-quotes@0.3.6
|
||||||
bufbuild.vscode-buf@0.8.1
|
bufbuild.vscode-buf@0.8.13
|
||||||
carlos-algms.make-task-provider@2.5.1
|
carlos-algms.make-task-provider@2.5.1
|
||||||
christian-kohler.path-intellisense@2.10.0
|
christian-kohler.path-intellisense@2.10.0
|
||||||
connor4312.esbuild-problem-matchers@0.0.3
|
connor4312.esbuild-problem-matchers@0.0.3
|
||||||
@@ -30,58 +30,59 @@ davidanson.vscode-markdownlint@0.61.1
|
|||||||
dbaeumer.vscode-eslint@3.0.20
|
dbaeumer.vscode-eslint@3.0.20
|
||||||
deerawan.vscode-faker@2.0.0
|
deerawan.vscode-faker@2.0.0
|
||||||
dnut.rewrap-revived@1.16.3
|
dnut.rewrap-revived@1.16.3
|
||||||
drblury.protobuf-vsc@1.4.28
|
drblury.protobuf-vsc@1.6.0
|
||||||
editorconfig.editorconfig@0.17.4
|
editorconfig.editorconfig@0.18.1
|
||||||
elijah-potter.harper@1.4.0
|
elijah-potter.harper@1.6.0
|
||||||
emeraldwalk.runonsave@1.0.3
|
emeraldwalk.runonsave@1.0.3
|
||||||
esbenp.prettier-vscode@11.0.2
|
esbenp.prettier-vscode@12.3.0
|
||||||
exiasr.hadolint@1.1.2
|
exiasr.hadolint@1.1.2
|
||||||
expo.vscode-expo-tools@1.6.2
|
expo.vscode-expo-tools@1.6.2
|
||||||
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
fogio.inline-go-struct-tags-syntax-highlight@1.0.0
|
||||||
github.copilot@1.388.0
|
github.copilot-chat@0.37.1
|
||||||
github.copilot-chat@0.35.3
|
|
||||||
github.remotehub@0.64.0
|
github.remotehub@0.64.0
|
||||||
github.vscode-github-actions@0.29.1
|
github.vscode-github-actions@0.31.0
|
||||||
github.vscode-pull-request-github@0.124.1
|
github.vscode-pull-request-github@0.128.0
|
||||||
gofenix.go-lines@0.0.10
|
gofenix.go-lines@0.0.10
|
||||||
golang.go@0.52.1
|
golang.go@0.52.2
|
||||||
gruntfuggly.todo-tree@0.0.226
|
gruntfuggly.todo-tree@0.0.226
|
||||||
|
hashicorp.hcl@0.6.0
|
||||||
hashicorp.terraform@2.37.6
|
hashicorp.terraform@2.37.6
|
||||||
hoovercj.vscode-settings-cycler@1.0.1
|
hoovercj.vscode-settings-cycler@1.0.1
|
||||||
humao.rest-client@0.25.1
|
humao.rest-client@0.25.1
|
||||||
hverlin.mise-vscode@1.2.0
|
hverlin.mise-vscode@1.3.0
|
||||||
|
jackiotyu.git-worktree-manager@3.22.3
|
||||||
jakearl.search-editor-apply-changes@0.1.1
|
jakearl.search-editor-apply-changes@0.1.1
|
||||||
jimeh.executable-on-save@0.2.5
|
jimeh.executable-on-save@0.2.5
|
||||||
jnoortheen.nix-ide@0.5.5
|
jnoortheen.nix-ide@0.5.5
|
||||||
joshbolduc.commitlint@2.6.3
|
joshbolduc.commitlint@2.6.3
|
||||||
joshmu.periscope@1.15.1
|
joshmu.periscope@1.16.1
|
||||||
kahole.magit@0.6.68
|
kahole.magit@0.6.68
|
||||||
karunamurti.haml@1.4.1
|
karunamurti.haml@1.4.1
|
||||||
kilocode.kilo-code@4.143.2
|
kilocode.kilo-code@5.4.1
|
||||||
koichisasada.vscode-rdbg@0.2.2
|
koichisasada.vscode-rdbg@0.2.2
|
||||||
letrieu.expand-region@0.1.4
|
letrieu.expand-region@0.1.4
|
||||||
llvm-vs-code-extensions.lldb-dap@0.4.1
|
llvm-vs-code-extensions.lldb-dap@0.4.1
|
||||||
llvm-vs-code-extensions.vscode-clangd@0.2.0
|
llvm-vs-code-extensions.vscode-clangd@0.4.0
|
||||||
m4ns0ur.base64@1.0.0
|
m4ns0ur.base64@1.0.0
|
||||||
mads-hartmann.bash-ide-vscode@1.43.0
|
mads-hartmann.bash-ide-vscode@1.43.0
|
||||||
matthewpi.caddyfile-support@0.4.0
|
matthewpi.caddyfile-support@0.4.0
|
||||||
mattn.lisp@0.1.12
|
mattn.lisp@0.1.12
|
||||||
mermaidchart.vscode-mermaid-chart@2.5.6
|
mermaidchart.vscode-mermaid-chart@2.5.8
|
||||||
mhutchie.git-graph@1.30.0
|
mhutchie.git-graph@1.30.0
|
||||||
mkhl.direnv@0.17.0
|
mkhl.direnv@0.17.0
|
||||||
mrmlnc.vscode-duplicate@1.2.1
|
mrmlnc.vscode-duplicate@1.2.1
|
||||||
ms-azuretools.vscode-containers@2.3.0
|
ms-azuretools.vscode-containers@2.4.1
|
||||||
ms-dotnettools.vscode-dotnet-runtime@3.0.0
|
ms-dotnettools.vscode-dotnet-runtime@3.0.0
|
||||||
ms-kubernetes-tools.vscode-kubernetes-tools@1.3.28
|
ms-kubernetes-tools.vscode-kubernetes-tools@1.3.29
|
||||||
ms-python.debugpy@2025.18.0
|
ms-python.debugpy@2025.18.0
|
||||||
ms-python.python@2025.20.1
|
ms-python.python@2026.0.0
|
||||||
ms-python.vscode-pylance@2025.10.4
|
ms-python.vscode-pylance@2025.10.4
|
||||||
ms-python.vscode-python-envs@1.14.0
|
ms-python.vscode-python-envs@1.16.0
|
||||||
ms-vscode-remote.remote-containers@0.434.0
|
ms-vscode-remote.remote-containers@0.442.0
|
||||||
ms-vscode-remote.remote-ssh@0.122.0
|
ms-vscode-remote.remote-ssh@0.122.0
|
||||||
ms-vscode-remote.remote-ssh-edit@0.87.0
|
ms-vscode-remote.remote-ssh-edit@0.87.0
|
||||||
ms-vscode.azure-repos@0.40.0
|
ms-vscode.azure-repos@0.40.0
|
||||||
ms-vscode.cmake-tools@1.21.36
|
ms-vscode.cmake-tools@1.22.27
|
||||||
ms-vscode.extension-test-runner@0.0.14
|
ms-vscode.extension-test-runner@0.0.14
|
||||||
ms-vscode.hexeditor@1.11.1
|
ms-vscode.hexeditor@1.11.1
|
||||||
ms-vscode.remote-explorer@0.5.0
|
ms-vscode.remote-explorer@0.5.0
|
||||||
@@ -90,36 +91,42 @@ ms-vscode.remote-server@1.5.3
|
|||||||
ms-vscode.vscode-speech@0.16.0
|
ms-vscode.vscode-speech@0.16.0
|
||||||
ms-vsliveshare.vsliveshare@1.0.5959
|
ms-vsliveshare.vsliveshare@1.0.5959
|
||||||
ninoseki.vscode-mogami@0.1.9
|
ninoseki.vscode-mogami@0.1.9
|
||||||
openai.chatgpt@0.4.58
|
openai.chatgpt@0.4.71
|
||||||
orta.vscode-jest@6.4.4
|
orta.vscode-jest@6.4.4
|
||||||
|
oxc.oxc-vscode@1.44.0
|
||||||
pflannery.vscode-versionlens@1.22.4
|
pflannery.vscode-versionlens@1.22.4
|
||||||
pkief.material-icon-theme@5.30.0
|
pkief.material-icon-theme@5.31.0
|
||||||
pomdtr.excalidraw-editor@3.9.0
|
pomdtr.excalidraw-editor@3.9.1
|
||||||
qingpeng.common-lisp@1.2.11
|
qingpeng.common-lisp@1.2.11
|
||||||
redhat.vscode-xml@0.29.0
|
redhat.vscode-xml@0.29.0
|
||||||
redhat.vscode-yaml@1.19.1
|
redhat.vscode-yaml@1.19.1
|
||||||
repreng.csv@1.2.2
|
repreng.csv@1.3.0
|
||||||
romanpeshkov.vscode-text-tables@0.1.5
|
romanpeshkov.vscode-text-tables@0.1.5
|
||||||
rrudi.vscode-dired@0.0.9
|
rrudi.vscode-dired@0.0.9
|
||||||
runem.lit-plugin@1.4.3
|
runem.lit-plugin@1.4.3
|
||||||
rust-lang.rust-analyzer@0.3.2743
|
rust-lang.rust-analyzer@0.3.2777
|
||||||
shopify.ruby-extensions-pack@0.1.13
|
shopify.ruby-extensions-pack@0.1.13
|
||||||
shopify.ruby-lsp@0.9.32
|
shopify.ruby-lsp@0.10.0
|
||||||
sidneys1.gitconfig@2.0.1
|
sidneys1.gitconfig@2.0.1
|
||||||
sorbet.sorbet-vscode-extension@0.3.46
|
sorbet.sorbet-vscode-extension@0.3.46
|
||||||
|
soutaro.rbs-syntax@0.3.1
|
||||||
|
soutaro.steep-vscode@0.10.0
|
||||||
streetsidesoftware.code-spell-checker@4.4.0
|
streetsidesoftware.code-spell-checker@4.4.0
|
||||||
stuart.unique-window-colors@1.0.51
|
stuart.unique-window-colors@1.0.51
|
||||||
sumneko.lua@3.16.4
|
stylelint.vscode-stylelint@2.0.2
|
||||||
svelte.svelte-vscode@109.12.1
|
sumneko.lua@3.17.1
|
||||||
|
svelte.svelte-vscode@109.13.0
|
||||||
swellaby.workspace-config-plus@0.2.5
|
swellaby.workspace-config-plus@0.2.5
|
||||||
swiftlang.swift-vscode@2.14.2
|
swiftlang.swift-vscode@2.16.1
|
||||||
tamasfe.even-better-toml@0.21.2
|
tamasfe.even-better-toml@0.21.2
|
||||||
tootone.org-mode@0.5.0
|
tootone.org-mode@0.5.0
|
||||||
tuttieee.emacs-mcx@0.103.0
|
tuttieee.emacs-mcx@0.107.1
|
||||||
tyriar.sort-lines@1.12.0
|
tyriar.sort-lines@1.12.0
|
||||||
|
unifiedjs.vscode-mdx@1.8.17
|
||||||
vadimcn.vscode-lldb@1.12.1
|
vadimcn.vscode-lldb@1.12.1
|
||||||
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
viktorzetterstrom.non-breaking-space-highlighter@0.0.3
|
||||||
vitest.explorer@1.36.0
|
vitest.explorer@1.42.1
|
||||||
wenhoujx.swiper@2.1.2
|
wenhoujx.swiper@2.1.2
|
||||||
zhuangtongfa.material-theme@3.19.0
|
zhuangtongfa.material-theme@3.19.0
|
||||||
|
ziglang.vscode-zig@0.6.17
|
||||||
ziyasal.vscode-open-in-github@1.3.6
|
ziyasal.vscode-open-in-github@1.3.6
|
||||||
|
|||||||
@@ -16,13 +16,13 @@ BlockLength
|
|||||||
Bowser
|
Bowser
|
||||||
Bundler
|
Bundler
|
||||||
CD
|
CD
|
||||||
CLAUDE
|
|
||||||
CRDs
|
CRDs
|
||||||
Caddyfile
|
Caddyfile
|
||||||
Cascadea
|
Cascadea
|
||||||
Castlevania
|
Castlevania
|
||||||
ClassLength
|
ClassLength
|
||||||
CommandError
|
CommandError
|
||||||
|
Context7
|
||||||
ControllerDelegate
|
ControllerDelegate
|
||||||
Cron
|
Cron
|
||||||
Crysis
|
Crysis
|
||||||
@@ -45,6 +45,7 @@ Elric
|
|||||||
Evernote
|
Evernote
|
||||||
Excalidraw
|
Excalidraw
|
||||||
FQDN
|
FQDN
|
||||||
|
FactoryBot
|
||||||
Falsef
|
Falsef
|
||||||
Fightstar
|
Fightstar
|
||||||
Fukushima
|
Fukushima
|
||||||
@@ -116,6 +117,7 @@ NFS
|
|||||||
NeXTSTEP
|
NeXTSTEP
|
||||||
Neumann
|
Neumann
|
||||||
Niantic
|
Niantic
|
||||||
|
OAuth2
|
||||||
OIDC
|
OIDC
|
||||||
OPENSTEP
|
OPENSTEP
|
||||||
Oculus
|
Oculus
|
||||||
@@ -162,11 +164,14 @@ Trae
|
|||||||
Traefik's
|
Traefik's
|
||||||
Triforce
|
Triforce
|
||||||
Truef
|
Truef
|
||||||
|
Turborepo
|
||||||
Unallocating
|
Unallocating
|
||||||
VPS
|
VPS
|
||||||
VPSA
|
VPSA
|
||||||
VSCode's
|
VSCode's
|
||||||
VSCodium
|
VSCodium
|
||||||
|
ViewComponent
|
||||||
|
Vitest
|
||||||
WHMCS
|
WHMCS
|
||||||
Waluigi
|
Waluigi
|
||||||
Wario
|
Wario
|
||||||
@@ -182,6 +187,7 @@ Zelda
|
|||||||
ZiB
|
ZiB
|
||||||
actionnav
|
actionnav
|
||||||
actool
|
actool
|
||||||
|
ai
|
||||||
aker
|
aker
|
||||||
amazonses
|
amazonses
|
||||||
antigravity
|
antigravity
|
||||||
@@ -204,14 +210,17 @@ buildx
|
|||||||
byebug
|
byebug
|
||||||
cadvisor
|
cadvisor
|
||||||
casecmp
|
casecmp
|
||||||
|
cgroups
|
||||||
chardata
|
chardata
|
||||||
checkin
|
checkin
|
||||||
chgrp
|
chgrp
|
||||||
chromedriver
|
chromedriver
|
||||||
|
claude
|
||||||
clipcopy
|
clipcopy
|
||||||
clippaste
|
clippaste
|
||||||
cmd
|
cmd
|
||||||
codeium
|
codeium
|
||||||
|
colocated
|
||||||
commonmarker
|
commonmarker
|
||||||
compat
|
compat
|
||||||
compinit
|
compinit
|
||||||
@@ -286,6 +295,7 @@ helmfile
|
|||||||
hexedit
|
hexedit
|
||||||
hostnames
|
hostnames
|
||||||
href
|
href
|
||||||
|
https
|
||||||
hyprevisors
|
hyprevisors
|
||||||
icns
|
icns
|
||||||
iconset
|
iconset
|
||||||
@@ -340,7 +350,9 @@ lockfile
|
|||||||
mTLS
|
mTLS
|
||||||
magick
|
magick
|
||||||
magit
|
magit
|
||||||
|
markdown
|
||||||
maxWait
|
maxWait
|
||||||
|
md
|
||||||
mergiraf
|
mergiraf
|
||||||
meshery
|
meshery
|
||||||
metricks
|
metricks
|
||||||
@@ -379,6 +391,7 @@ passhash
|
|||||||
pbcopy
|
pbcopy
|
||||||
pgformatter
|
pgformatter
|
||||||
pipx
|
pipx
|
||||||
|
pnpm
|
||||||
powerline
|
powerline
|
||||||
powify
|
powify
|
||||||
preprod
|
preprod
|
||||||
@@ -441,6 +454,7 @@ trimpath
|
|||||||
triskaidekaphobia
|
triskaidekaphobia
|
||||||
trunc
|
trunc
|
||||||
tweakable
|
tweakable
|
||||||
|
typecheck
|
||||||
tzdata
|
tzdata
|
||||||
ubersicht
|
ubersicht
|
||||||
ubi
|
ubi
|
||||||
@@ -464,6 +478,7 @@ webmock
|
|||||||
websecure
|
websecure
|
||||||
websocket
|
websocket
|
||||||
weechat
|
weechat
|
||||||
|
worktree
|
||||||
worktrees
|
worktrees
|
||||||
xbar
|
xbar
|
||||||
xcrun
|
xcrun
|
||||||
|
|||||||
@@ -22,51 +22,44 @@
|
|||||||
},
|
},
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Cursor (Text Editor)
|
|
||||||
// ===========================================================================
|
|
||||||
//
|
|
||||||
{ // Toggle Agent.
|
|
||||||
"key": "cmd+i",
|
|
||||||
"command": "composerMode.agent"
|
|
||||||
},
|
|
||||||
{ // Toggle Plan.
|
|
||||||
"key": "alt+cmd+i",
|
|
||||||
"command": "composerMode.plan"
|
|
||||||
},
|
|
||||||
{ // Toggle Ask.
|
|
||||||
"key": "cmd+l",
|
|
||||||
"command": "composerMode.chat"
|
|
||||||
},
|
|
||||||
//
|
|
||||||
// ===========================================================================
|
|
||||||
// MARK: Claude Code
|
// MARK: Claude Code
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// Extension:
|
// Extension:
|
||||||
// - https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code
|
// - https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code
|
||||||
//
|
//
|
||||||
//
|
{ // Focus Claude Code sidebar.
|
||||||
|
"key": "cmd+i",
|
||||||
|
"command": "claude-vscode.focus",
|
||||||
|
"when": "editorTextFocus && !config.claudeCode.useTerminal"
|
||||||
|
},
|
||||||
|
{ // Blur Claude Code sidebar.
|
||||||
|
"key": "cmd+i",
|
||||||
|
"command": "claude-vscode.blur",
|
||||||
|
"when": "!config.claudeCode.useTerminal && !editorTextFocus"
|
||||||
|
},
|
||||||
{ // Enable new lines in terminal.
|
{ // Enable new lines in terminal.
|
||||||
"key": "shift+enter",
|
"key": "shift+enter",
|
||||||
"command": "workbench.action.terminal.sendSequence",
|
"command": "workbench.action.terminal.sendSequence",
|
||||||
"args": {
|
"args": {
|
||||||
"text": "\\\r\n"
|
"text": "\u001b[13;2u"
|
||||||
},
|
},
|
||||||
"when": "terminalFocus"
|
"when": "terminalFocus"
|
||||||
},
|
},
|
||||||
{ // Disable default open native console keybinding.
|
{ // Disable default open native console (External Terminal) keybinding.
|
||||||
"key": "shift+cmd+c",
|
"key": "shift+cmd+c",
|
||||||
"command": "-workbench.action.terminal.openNativeConsole",
|
"command": "-workbench.action.terminal.openNativeConsole",
|
||||||
"when": "!terminalFocus"
|
"when": "!terminalFocus"
|
||||||
},
|
},
|
||||||
{ // Blur Claude Code.
|
{ // Open Claude terminal in editor tab to the side (locked group).
|
||||||
"key": "shift+cmd+c",
|
"key": "shift+cmd+c",
|
||||||
"command": "claude-vscode.blur",
|
"command": "macros.openClaudeTerminalBeside"
|
||||||
"when": "!config.claudeCode.useTerminal && !editorTextFocus"
|
|
||||||
},
|
},
|
||||||
{ // Focus Claude Code.
|
{ // Open Claude terminal.
|
||||||
"key": "shift+cmd+c",
|
"key": "alt+shift+cmd+c",
|
||||||
"command": "claude-vscode.focus",
|
"command": "workbench.action.terminal.newWithProfile",
|
||||||
"when": "editorTextFocus && !config.claudeCode.useTerminal"
|
"args": {
|
||||||
|
"profileName": "Claude"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|||||||
6
mcp.json
6
mcp.json
@@ -1,8 +1,4 @@
|
|||||||
{
|
{
|
||||||
"servers": {
|
"servers": {},
|
||||||
"deepwiki": {
|
|
||||||
"url": "https://mcp.deepwiki.com/mcp"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"inputs": []
|
"inputs": []
|
||||||
}
|
}
|
||||||
|
|||||||
123
settings.json
123
settings.json
@@ -10,9 +10,9 @@
|
|||||||
//
|
//
|
||||||
// Theme
|
// Theme
|
||||||
"workbench.colorTheme": "One Dark Pro",
|
"workbench.colorTheme": "One Dark Pro",
|
||||||
"workbench.iconTheme": "material-icon-theme",
|
|
||||||
"workbench.preferredDarkColorTheme": "One Dark Pro",
|
"workbench.preferredDarkColorTheme": "One Dark Pro",
|
||||||
"workbench.preferredLightColorTheme": "Solarized Light",
|
"workbench.preferredLightColorTheme": "Solarized Light",
|
||||||
|
"workbench.iconTheme": "material-icon-theme",
|
||||||
//
|
//
|
||||||
// One Dark Pro theme settings
|
// One Dark Pro theme settings
|
||||||
"oneDarkPro.vivid": true,
|
"oneDarkPro.vivid": true,
|
||||||
@@ -24,15 +24,31 @@
|
|||||||
//
|
//
|
||||||
// Disable automatic extension updates.
|
// Disable automatic extension updates.
|
||||||
"extensions.autoUpdate": false,
|
"extensions.autoUpdate": false,
|
||||||
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Window
|
// MARK: Window
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
//
|
//
|
||||||
"window.commandCenter": true,
|
"window.commandCenter": true,
|
||||||
"window.customTitleBarVisibility": "auto",
|
"window.customTitleBarVisibility": "auto",
|
||||||
"window.nativeFullScreen": false, // Does not work with nativeTabs enabled.
|
|
||||||
"window.nativeTabs": true,
|
|
||||||
"window.title": "${rootName}${separator}${profileName}",
|
"window.title": "${rootName}${separator}${profileName}",
|
||||||
|
// Enabling nativeTabs prevents custom title bar styling, and non-native
|
||||||
|
// fullscreen modes.
|
||||||
|
"window.nativeTabs": true,
|
||||||
|
// Requires nativeTabs to be disabled.
|
||||||
|
"window.nativeFullScreen": false,
|
||||||
|
// Requires nativeTabs to be disabled, and nativeFullScreen to be enabled.
|
||||||
|
"window.titleBarStyle": "custom",
|
||||||
|
//
|
||||||
|
// ===========================================================================
|
||||||
|
// MARK: Window Decorations
|
||||||
|
// ===========================================================================
|
||||||
|
// Extension:
|
||||||
|
// - https://marketplace.visualstudio.com/items?itemName=jimeh.glaze
|
||||||
|
//
|
||||||
|
"glaze.enabled": true,
|
||||||
|
"glaze.elements.statusBar": false,
|
||||||
|
"glaze.elements.activityBar": false,
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Workbench
|
// MARK: Workbench
|
||||||
@@ -120,10 +136,17 @@
|
|||||||
// MARK: Chat (VSCode)
|
// MARK: Chat (VSCode)
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
//
|
//
|
||||||
|
"chat.agentSessionProjection.enabled": true,
|
||||||
|
"chat.agentsControl.enabled": true,
|
||||||
"chat.checkpoints.showFileChanges": true,
|
"chat.checkpoints.showFileChanges": true,
|
||||||
|
"chat.commandCenter.enabled": false,
|
||||||
"chat.edits2.enabled": true,
|
"chat.edits2.enabled": true,
|
||||||
"chat.mcp.gallery.enabled": true,
|
"chat.mcp.gallery.enabled": true,
|
||||||
"chat.tools.terminal.outputLocation": "chat",
|
"chat.tools.terminal.outputLocation": "chat",
|
||||||
|
"chat.unifiedAgentsBar.enabled": true,
|
||||||
|
"chat.useNestedAgentsMdFiles": true,
|
||||||
|
"chat.viewSessions.orientation": "stacked",
|
||||||
|
"inlineChat.showGutterMenu": false,
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Claude Code
|
// MARK: Claude Code
|
||||||
@@ -239,6 +262,7 @@
|
|||||||
// MARK: Git
|
// MARK: Git
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
//
|
//
|
||||||
|
"git.autofetch": true,
|
||||||
"git.autoStash": true,
|
"git.autoStash": true,
|
||||||
"git.blame.editorDecoration.enabled": false,
|
"git.blame.editorDecoration.enabled": false,
|
||||||
"git.detectSubmodules": true,
|
"git.detectSubmodules": true,
|
||||||
@@ -247,6 +271,23 @@
|
|||||||
"scm.defaultViewMode": "tree",
|
"scm.defaultViewMode": "tree",
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
// MARK: GitHub
|
||||||
|
// ===========================================================================
|
||||||
|
// Extensions:
|
||||||
|
// - https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github
|
||||||
|
// - https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub
|
||||||
|
//
|
||||||
|
"githubRepositories.autoFetch.enabled": true,
|
||||||
|
//
|
||||||
|
// ===========================================================================
|
||||||
|
// MARK: Git Graph
|
||||||
|
// ===========================================================================
|
||||||
|
// Extension:
|
||||||
|
// - https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
|
||||||
|
//
|
||||||
|
"git-graph.dialog.fetchRemote.prune": true,
|
||||||
|
//
|
||||||
|
// ===========================================================================
|
||||||
// MARK: Git Worktree Manager
|
// MARK: Git Worktree Manager
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// Extension:
|
// Extension:
|
||||||
@@ -255,12 +296,21 @@
|
|||||||
"git-worktree-manager.terminalNameTemplate": "$LABEL ⇄",
|
"git-worktree-manager.terminalNameTemplate": "$LABEL ⇄",
|
||||||
"git-worktree-manager.treeView.toSCM": true,
|
"git-worktree-manager.treeView.toSCM": true,
|
||||||
"git-worktree-manager.treeView.worktreeDescriptionTemplate": "$BASE_NAME",
|
"git-worktree-manager.treeView.worktreeDescriptionTemplate": "$BASE_NAME",
|
||||||
|
"git-worktree-manager.worktreeCopyPatterns": [
|
||||||
|
"*.local",
|
||||||
|
".claude/settings.local.json",
|
||||||
|
".env",
|
||||||
|
".vscode/settings.json",
|
||||||
|
".vscode/settings.local.json"
|
||||||
|
],
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Diffs
|
// MARK: Diffs
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
//
|
//
|
||||||
|
"diffEditor.experimental.showMoves": true,
|
||||||
"diffEditor.ignoreTrimWhitespace": false,
|
"diffEditor.ignoreTrimWhitespace": false,
|
||||||
|
"diffEditor.renderSideBySide": true,
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Terminal
|
// MARK: Terminal
|
||||||
@@ -273,8 +323,23 @@
|
|||||||
"terminal.integrated.defaultProfile.osx": "zsh",
|
"terminal.integrated.defaultProfile.osx": "zsh",
|
||||||
"terminal.integrated.macOptionIsMeta": true,
|
"terminal.integrated.macOptionIsMeta": true,
|
||||||
"terminal.integrated.persistentSessionScrollback": 1000,
|
"terminal.integrated.persistentSessionScrollback": 1000,
|
||||||
|
"terminal.integrated.profiles.osx": {
|
||||||
|
"Claude": {
|
||||||
|
"path": "claude",
|
||||||
|
"icon": "sparkle"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"terminal.integrated.profiles.linux": {
|
||||||
|
"Claude": {
|
||||||
|
"path": "claude",
|
||||||
|
"icon": "sparkle"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"terminal.integrated.tabs.title": "${sequence}",
|
||||||
"terminal.integrated.scrollback": 50000,
|
"terminal.integrated.scrollback": 50000,
|
||||||
|
"terminal.integrated.enableKittyKeyboardProtocol": true,
|
||||||
"terminal.integrated.sendKeybindingsToShell": true,
|
"terminal.integrated.sendKeybindingsToShell": true,
|
||||||
|
"terminal.integrated.shellIntegration.enabled": true,
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Awesome Emacs Keybindings
|
// MARK: Awesome Emacs Keybindings
|
||||||
@@ -296,11 +361,14 @@
|
|||||||
"file-browser.labelIgnoredFiles": true,
|
"file-browser.labelIgnoredFiles": true,
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Spell Check
|
// MARK: Spell Checkers
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// Extension:
|
// Extensions:
|
||||||
|
// - https://marketplace.visualstudio.com/items?itemName=elijah-potter.harper
|
||||||
// - https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker
|
// - https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker
|
||||||
//
|
//
|
||||||
|
"harper.isolateEnglish": true,
|
||||||
|
"harper.linters.Dashes": false,
|
||||||
"cSpell.checkVSCodeSystemFiles": true,
|
"cSpell.checkVSCodeSystemFiles": true,
|
||||||
"cSpell.customDictionaries": {
|
"cSpell.customDictionaries": {
|
||||||
// Run the `./siren <editor> config` command to symlink
|
// Run the `./siren <editor> config` command to symlink
|
||||||
@@ -375,15 +443,6 @@
|
|||||||
],
|
],
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: GitHub
|
|
||||||
// ===========================================================================
|
|
||||||
// Extensions:
|
|
||||||
// - https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github
|
|
||||||
// - https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub
|
|
||||||
//
|
|
||||||
"githubRepositories.autoFetch.enabled": false,
|
|
||||||
//
|
|
||||||
// ===========================================================================
|
|
||||||
// MARK: Mise (https://mise.jdx.dev/)
|
// MARK: Mise (https://mise.jdx.dev/)
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// Extension:
|
// Extension:
|
||||||
@@ -673,6 +732,7 @@
|
|||||||
"url": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/manifest.json"
|
"url": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/manifest.json"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"json.schemaDownload.enable": true,
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// MARK: Lang: JavaScript
|
// MARK: Lang: JavaScript
|
||||||
@@ -806,6 +866,9 @@
|
|||||||
// Extensions:
|
// Extensions:
|
||||||
// - https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer
|
// - https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer
|
||||||
//
|
//
|
||||||
|
"[rust]": {
|
||||||
|
"editor.defaultFormatter": "rust-lang.rust-analyzer"
|
||||||
|
},
|
||||||
"rust-analyzer.testExplorer": true,
|
"rust-analyzer.testExplorer": true,
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
@@ -836,6 +899,14 @@
|
|||||||
},
|
},
|
||||||
//
|
//
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
// MARK: Lang: Zig
|
||||||
|
// ===========================================================================
|
||||||
|
// Extension:
|
||||||
|
// - https://marketplace.visualstudio.com/items?itemName=ziglang.vscode-zig
|
||||||
|
//
|
||||||
|
"zig.zls.enabled": "on",
|
||||||
|
//
|
||||||
|
// ===========================================================================
|
||||||
// MARK: Sort Lines
|
// MARK: Sort Lines
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
// Extensions:
|
// Extensions:
|
||||||
@@ -861,6 +932,7 @@
|
|||||||
"vscode-color-picker.languages": [
|
"vscode-color-picker.languages": [
|
||||||
"go",
|
"go",
|
||||||
"javascript",
|
"javascript",
|
||||||
|
"json",
|
||||||
"less",
|
"less",
|
||||||
"postcss",
|
"postcss",
|
||||||
"python",
|
"python",
|
||||||
@@ -956,6 +1028,29 @@
|
|||||||
// - https://marketplace.visualstudio.com/items?itemName=ctf0.macros
|
// - https://marketplace.visualstudio.com/items?itemName=ctf0.macros
|
||||||
//
|
//
|
||||||
"macros.list": {
|
"macros.list": {
|
||||||
|
"openClaudeTerminalBeside": [
|
||||||
|
{
|
||||||
|
"command": "workbench.action.terminal.newWithProfile",
|
||||||
|
"args": {
|
||||||
|
"profileName": "Claude",
|
||||||
|
"location": "editor"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"command": "$delay",
|
||||||
|
"args": {
|
||||||
|
"delay": 100
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"workbench.action.moveEditorToRightGroup",
|
||||||
|
{
|
||||||
|
"command": "$delay",
|
||||||
|
"args": {
|
||||||
|
"delay": 50
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"workbench.action.lockEditorGroup"
|
||||||
|
],
|
||||||
"insertEmDash": [
|
"insertEmDash": [
|
||||||
{
|
{
|
||||||
"command": "type",
|
"command": "type",
|
||||||
|
|||||||
52
siren
52
siren
@@ -38,7 +38,6 @@ define_settings() {
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Additional static symlinks to create (source => target).
|
# Additional static symlinks to create (source => target).
|
||||||
STATIC_SYMLINKS["claude/CLAUDE.md"]="${HOME}/.claude/CLAUDE.md"
|
|
||||||
STATIC_SYMLINKS["cspell/vscode-user-dictionary.txt"]="${HOME}/.cspell/vscode-user-dictionary.txt"
|
STATIC_SYMLINKS["cspell/vscode-user-dictionary.txt"]="${HOME}/.cspell/vscode-user-dictionary.txt"
|
||||||
STATIC_SYMLINKS["harper-ls/dictionary.txt"]="$(harper_config_dir)/dictionary.txt"
|
STATIC_SYMLINKS["harper-ls/dictionary.txt"]="$(harper_config_dir)/dictionary.txt"
|
||||||
STATIC_SYMLINKS["harper-ls/file_dictionaries"]="$(harper_config_dir)/file_dictionaries"
|
STATIC_SYMLINKS["harper-ls/file_dictionaries"]="$(harper_config_dir)/file_dictionaries"
|
||||||
@@ -47,16 +46,6 @@ define_settings() {
|
|||||||
# Conditionally add symlinks for Cursor.
|
# Conditionally add symlinks for Cursor.
|
||||||
if [[ "${SETUP_EDITOR}" == "cursor" ]]; then
|
if [[ "${SETUP_EDITOR}" == "cursor" ]]; then
|
||||||
STATIC_SYMLINKS["cursor/mcp.json"]="${HOME}/.cursor/mcp.json"
|
STATIC_SYMLINKS["cursor/mcp.json"]="${HOME}/.cursor/mcp.json"
|
||||||
|
|
||||||
# Symlink all markdown files from cursor/commands/ to ~/.cursor/commands/
|
|
||||||
local cmd_file
|
|
||||||
for cmd_file in "${SCRIPT_DIR}/cursor/commands/"*.md; do
|
|
||||||
if [[ -f "${cmd_file}" ]]; then
|
|
||||||
local filename
|
|
||||||
filename="$(basename "${cmd_file}")"
|
|
||||||
STATIC_SYMLINKS["cursor/commands/${filename}"]="${HOME}/.cursor/commands/${filename}"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -430,42 +419,6 @@ symlink_static_config() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
# Private function: Remove stale symlinks in ~/.cursor/commands that point to
|
|
||||||
# files in cursor/commands/ that no longer exist.
|
|
||||||
cleanup_stale_cursor_commands() {
|
|
||||||
local cursor_commands_dir="${HOME}/.cursor/commands"
|
|
||||||
local source_commands_dir="${SCRIPT_DIR}/cursor/commands"
|
|
||||||
|
|
||||||
# Skip if the target directory doesn't exist.
|
|
||||||
if [[ ! -d "${cursor_commands_dir}" ]]; then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
local link
|
|
||||||
for link in "${cursor_commands_dir}"/*; do
|
|
||||||
# Skip if glob didn't match anything (returns literal pattern).
|
|
||||||
[[ -e "${link}" || -L "${link}" ]] || continue
|
|
||||||
|
|
||||||
# Skip if not a symlink.
|
|
||||||
if [[ ! -L "${link}" ]]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Get the symlink target.
|
|
||||||
local target
|
|
||||||
target="$(readlink "${link}")"
|
|
||||||
|
|
||||||
# Check if the symlink points to our source directory.
|
|
||||||
if [[ "${target}" == "${source_commands_dir}/"* ]]; then
|
|
||||||
# If the target file no longer exists, remove the symlink.
|
|
||||||
if [[ ! -e "${target}" ]]; then
|
|
||||||
info "Removing stale symlink: ${link}"
|
|
||||||
rm -f "${link}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# Find the editor CLI command.
|
# Find the editor CLI command.
|
||||||
#
|
#
|
||||||
# Returns: Editor command path via `STDOUT`.
|
# Returns: Editor command path via `STDOUT`.
|
||||||
@@ -1262,11 +1215,6 @@ do_config() {
|
|||||||
symlink_editor_config
|
symlink_editor_config
|
||||||
symlink_static_config
|
symlink_static_config
|
||||||
|
|
||||||
# Clean up stale symlinks for Cursor commands.
|
|
||||||
if [[ "${SETUP_EDITOR}" == "cursor" ]]; then
|
|
||||||
cleanup_stale_cursor_commands
|
|
||||||
fi
|
|
||||||
|
|
||||||
info "Symlink setup complete!"
|
info "Symlink setup complete!"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user