lukeed/lane/assets
Claude Code and agent skill by lukeed/lane
- community
Checking that the SKILL.md file is still in the repository.
Use lane in this repository — create isolated worktrees, read existing context before editing, and record constraints that future work must preserve.
Install
npx vskill@latest install lukeed/lane/assetsSKILL.md
lane
This repository keeps durable context / memories as Markdown under .lane/. You must read before editing a file, via lane why <path>, then record only the non-obvious constraints or decisions another agent would otherwise have to rediscover.
Workflow
lane new prints the worktree path. Work there, not in the parent checkout.
lane merge rebases, audits memory, updates local trunk, and removes the lane. Commit or stash tracked changes first.
The push workflow is for protected trunks. After the pull request merges, run lane prune. Use lane ls --json for machine-readable lane state.
Read before editing
Run lane why for every file you intend to edit. A directory returns all notes beneath it; --json includes full ids, anchors, timestamps, and note text.
Run lane check before landing. For every stale note, take exactly one action:
An unambiguous id prefix is enough. Use lane note edit <id> for the interactive menu, or the direct commands above in scripts and agent workflows.
Other lifecycle commands:
Record what must stay true
Not every file or commit needs a note. Only record significant, non-obvious constraints — never a summary of the change.
Commit Message Trailer(s)
If lane install hooks has been run, then git hooks are active and you can add notes while writing commit messages. Include a Why: trailer when the finding belongs with a commit:
The form is Why: <path>[#<anchor>] | <text>. The path and | separator are required; omit the anchor to target the whole file.
Run lane install hooks once if trailers are not being captured.
Manually
Record a finding directly when it does not belong to a commit, or if lane install hooks has not been run:
Supplying text is non-interactive and defaults to @file when -a is omitted. Omit the text only when you want the interactive prompt.
Anchors
An anchor describes what a note is about:
| anchor | matches | |
|---|---|---|
fn verify | a declaration by kind and name | |
verify | a uniquely named declaration | |
#script, #style | a top-level component block | |
## Rate limiting | a Markdown section | |
@file | the whole file |
Run lane anchors <path> --json and prefer the canonical anchor it returns. Ambiguous declaration names are refused with their available choices.
Rules
- Never edit
.lane/by hand; use thelane notecommands. - Do not pass
--dirtyunless the lane should inherit the parent checkout's uncommitted work. - Keep each note to one constraint.
- Do not record what a commit changed.
Run lane --help for the command list, or lane <command> --help for details.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingcrates/lane/assets/skill.md
Popularity
- Repository stars
- 156
- Repository forks
- 6
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/lukeed/lane/assets)