Formerly Claucraft.
A Windows MDI (Multiple Document Interface) terminal application for AI coding CLIs, built with Avalonia UI.
Claude Code is the default, and Codex CLI, GitHub Copilot CLI, Antigravity CLI and Grok CLI can be picked per session. Run several sessions side by side in one window - or dragged out into windows of their own - each viewable as a raw terminal or as a desktop-app-style Chat View, with a project explorer, a git/GitHub panel, snippets, cost and usage readouts, and a dark/light theme.
- Welcome Page - VS Code-style startup page with new project, previous project, and recent projects list. Previous/recent projects automatically resume with
-c - MDI Terminal Windows - Open multiple sessions in child windows arranged as Tile / Tile Horizontally / Tile Vertically / Full View
- Docking Layout - Window positions are a dock tree, not coordinates: panes split horizontally or vertically and the splitters between them are draggable
- Tab Drag - Drag a window by its tab to reorder it along the strip, dock it into another pane, move it across to another window, or drop it clear of everything to give it an OS window of its own. The session keeps running through the move
- Windows Panel - Side panel listing every open window with a status dot and the conversation summary (preferred over the terminal title). Terminal output preview on hover. Click to switch, Ã to close
- Agent View - Background sessions (
claude agents) are listed under the window they were dispatched from, with their state, what they are waiting on, and whether a process is still alive. Read straight off~/.claude/jobsrather than by running the CLI, so the 700 ms panel refresh stays free - Subagent Monitor - The same panel shows a session's in-flight subagents (label, type, model, depth) while they run
- Tab Management - Right-click context menu (Close / Close Others / Close to Right / Duplicate / Export Output). Double-click to rename. Auto-names from the first user input or the session summary
- Named Workspaces - Save and restore any number of layouts. Restoring reopens the same transcripts with
-r, so the conversations come back instead of blank sessions
- CLI Provider Support - Claude Code, Codex CLI, GitHub Copilot CLI, Antigravity CLI and Grok CLI, each with its own executable (
claude,codex,copilot,agy,grok), command-line shape, one-shot invocation, config folder and launch profiles. Switchable per session from the toolbar; the executable and the new/continue/resume argument templates are editable in Settings - Host Shell - Launch the CLI under
cmd.exeor PowerShell. Argument quoting follows whichever shell is chosen, and a PowerShell that is not installed falls back tocmd.exeinstead of leaving a dead tab - Session Management - Resume previous sessions with AI-generated titles (from
sessions-index.json) and timestamps. The picker is searchable, and a session can be thrown away from it - Session Index Auto-Creation - Creates and updates
sessions-index.jsonper project so the CLI can fill in AI-generated conversation summaries - Running Session Guard - A session only runs in one place at a time, so launching one another process already holds is blocked before it can die at the prompt
- Project Context Switching - Switching MDI windows switches the project folder, explorer, session list and git status with it
- Execution Targets (WSL / SSH) - The New Session menu lists installed WSL distros, recent and
~/.ssh/configSSH hosts, and ahost:/pathprompt. The CLI runs throughwsl.exe/ssh.exewith each argument escaped for the remote side. WSL windows read their transcript through\\wsl.localhost, so Chat View works; SSH windows stay in the terminal view. Remote windows are left out of saved workspaces - Scheduled Tasks - Open a new session in a chosen project with a prompt - once, daily or every N minutes - while the app is running. A slot missed by more than 30 minutes is skipped rather than caught up
- Remote Control - A session tab's menu sends
/remote-controlto continue the session from another device - Launch Profiles - Light / Standard / Deep from the toolbar, applied on every launch path - new,
-ccontinue and-rresume alike - so a resumed session cannot silently balloon back to an unbounded context. Light ships its own--settingsfile that trims MCP servers, tool descriptions and auto-memory out of the prompt prefix; Deep switches to--model opus --effort high - Launch Model & Effort - Pin a model and effort level when a session starts (Claude only) instead of switching mid-conversation and throwing away the prompt cache. The choice carries across new windows, restores and launches
- Git Worktree Isolation - Give a session its own
git worktreecheckout (under a Snipyard-managed folder, onsnipyard/-prefixed branches) so several windows on one repo can work in parallel without clobbering each other - Session Hand-off - When context runs low (an absolute token threshold, so it still fires on 1M-context models), hand off to a fresh session with a brief extracted from the transcript locally. It costs no tokens, unlike
/compact, and the brief lands in the new session's input box to be edited before anything is sent - Resume Cost & Token Badge - The session picker shows each session's last known context size as a badge, with a tooltip estimate of what resuming it will cost. Right-click for "Start fresh from brief" to hand off without reopening the old session
- VT100/ANSI Terminal - Custom parser over Windows ConPTY: SGR with 256-colour and truecolour, alternate buffer, scroll regions, wide characters, Unicode code points and zero-width combining marks, and a 10,000-line scrollback
- Caret and Line Editing - A blinking insert-bar caret, click to move it, Shift+arrows to select, and undo/redo of the CLI's input line
- Terminal Search (Ctrl+F) - Full-text search across output and scrollback with match highlighting, navigation, regex mode and a case-sensitive toggle
- Prompt Navigation (Ctrl+â/â) - Move between user questions with a position counter (Q 2/5). Tracks input positions live and scans buffer separators for past conversations
- Font Zoom (Ctrl+Scroll) - Change font size with the wheel; Ctrl+0 resets
- Expanded Input Panel - Multi-line input in a drag-resizable panel. Enter for newline, Ctrl+Enter to send, Escape to collapse
- @-Mention Completion - Typing
@completes file paths from a project file index, and files can be picked from the input row - Shift+Enter Line Break - Insert a newline without submitting
- File Drag & Drop - Drop files onto the terminal to insert their paths, or drag them in from the Explorer panel
- Image Attachments - Clipboard images (Ctrl+V or Alt+V) and pasted or dropped image files go to a thumbnail strip above the input instead of being inserted as text. Click a thumbnail to view it, Ã to remove it; the images are sent with the prompt
- Bracketed Paste Mode - Wraps pasted text in bracket sequences for modern shells
- Terminal Output Export - Save output as a text file from the tab context menu
- Project Explorer - File tree with syntax-aware icons and colour-coded file types (40+ extensions), Windows shell icons, auto-refresh on file system changes, and file preview on selection. Ctrl/Shift+click selects several items, and dragging them drops every path into the terminal as
@-references - In-App Text Editor - Edit text files straight from the explorer (Ctrl+S to save), preserving the original encoding, line endings and BOM. Binary, oversized or non-UTF8 files stay read-only instead of getting corrupted
- Open With - Right-click a file to hand it to the Windows "Open with" picker
- Safe Delete - Deleting from the explorer sends to the Windows Recycle Bin rather than removing permanently
- Source Control Panel (Ctrl+Shift+G) - Unified git + GitHub sidebar: Fetch / Pull (rebase) / Push with a quiet 5-minute background auto-fetch, branch switch/create/delete/merge, staging per file or all, and banners for conflicts or an interrupted rebase/merge with an "Ask the AI" button that drafts a JA/EN prompt naming the affected files. Every operation is non-destructive by design - no force-push,
reset --hardorbranch -D - AI Commit Messages - Draft a commit message in English or Japanese from the staged diff, generated locally through the active CLI's one-shot mode without joining the live session
- Secret Scan - Before a commit, the staged diff is scanned file by file for credentials and keys, and flagged files are called out rather than quietly committed
- Risky File Warnings - Staging policy flags files that were probably not meant to be committed - credential files, build output - and a per-clone ignore list keeps the ones you have decided about out of the way
- GitHub Pull Requests - List open PRs, approve, create and open in the browser via
gh, right inside the panel. Hides itself ifghisn't installed/authenticated or the remote isn't GitHub - CI Status & Review Comments - Each open PR shows a coloured dot for its combined check status, polled every minute while the panel is open. A fold-out lists failing checks and every review, conversation and line comment, with buttons that hand them to the AI to fix
- Repository Creation - Pushing a repo with no remote opens an owner / name / description / private dialog and creates the GitHub repository with
gh repo create - Git Error Hints - Common git failures get a localized explanation above git's own output, and branches checked out in another worktree are greyed out in the branch menus with the reason
- Commit Graph & Diff Viewer - Full commit history as a lane graph (as an MDI child or its own window, with Fetch / Pull / Push of its own) with lines coloured per branch, tag creation, plus a virtualized diff viewer. Select a diff range or right-click a changed file to send
@path:12-20 <comment>straight to the terminal
- Mode Badge - Shows the session's mode (manual / auto-accept / plan / bypass) in the status bar, painted the colour the CLI paints it. Click to cycle. If a CLI update renames the modes, it falls back to "Switch Mode" and still sends Shift+Tab
- Model & Effort - The active model and reasoning effort are shown in the status bar and switchable from it, and a model switch made inside the CLI is followed. The model list learns the newest version of each model line from recent transcripts, so it does not go stale when a new model ships
- Activity Indicator - Says what the AI is doing while it is quiet - reading a file, running a command, searching - with elapsed time, plus a sweep bar under the input row while a turn is in flight
- Context Meter - Reads the context left out of the CLI's own output and shows it as a meter, with one-click
/compactwhen it runs low - Cache Expiry Warning - An idle session close to its prompt-cache expiry gets a "compact now" banner, and switching model or effort mid-session compacts first when there is enough context worth saving
- Marginal Cost Readout - What the last turn cost, and what the next one costs just to re-read the conversation, so a session that has grown expensive says so instead of being discovered on the invoice
- Usage in Plain Words - "about 840 left, resets in 5h" instead of a bare message count, measured against the plan (Pro / Max 5x / Max 20x) chosen in Settings. Aggregated from the session transcripts themselves
- Rate Limit Readout - Utilization and reset countdown for both the 5-hour and 7-day plan windows. Claude sessions started from Snipyard get a status line that saves the
rate_limitsClaude Code itself reports (Pro/Max, after the first reply); a status line of your own keeps showing. It can be turned off in Settings > Live status, at the cost of the readout, and while it is on Claude Code hides its footer key hints. Aclaude_usage_cache.jsonleft in the temp folder by your own script is read as a fallback. Snipyard never uses your Claude sign-in itself - Permission Prompts, Explained - The approval overlay says what the command actually does and rates it read-only / changes files / deletes or reaches the network
- Error Diagnosis Banner - Known failures (signed out, rate limited, usage limit, network down, outdated CLI) surface as a banner with the fix one click away, and advisory banners hide themselves again
- Stop Button - A stop control on the input row of whichever window is working, for anyone who does not know Escape interrupts the AI
- Turn-End Frame Blink - The active window's blue frame blinks twice when the AI hands the turn back, so a finished session is visible at a glance across tiled windows
- Task Completion Notification - A tray toast, a sound and a taskbar flash when a session finishes in the background, including when a turn finishes generating. All can be turned off in Settings
- Status Bar - Repository name, branch, changed file count, terminal status, mode badge, model, current activity, context left, rate limits, and daily usage with a colour-gradient progress bar
- Conversation View - Toggle any window between the raw terminal and a Chat View that renders the session's JSONL transcript as desktop-app-style bubbles, Markdown, code blocks and collapsible tool-call summaries, in matching dark and light palettes. It spans the full window width and the choice is kept per window across restores
- Tool Call Details - Expand a tool group to see each call: commands with their output, Edit/Write as a coloured diff, Read/Grep/Glob targets with result excerpts, and anything else as input JSON and result. Thinking and the narration between tool calls are shown too. A file a tool worked on opens in the editor window with one click
- Answering the CLI - Permission prompts, plan approval, menus such as
/model, and AskUserQuestion forms appear as interactive cards; the answer is sent to the CLI's selector as key presses - Composer - Send prompts from a card at the bottom with image attachments,
@file completion and/command completion (ââ / Tab / Enter / Esc). The CLI's suggested next prompt is shown as the placeholder: Tab pulls it in, Enter on an empty box sends it - Stop & Queue - A spark shows while Claude is working, next to a Stop button. A prompt sent mid-turn waits as a removable chip and goes out once the turn ends; Stop puts queued prompts back in the box
- Edit & Rewind - Hover a prompt for Edit and Rewind. Both drive the CLI's
/rewindto that prompt; Edit also puts the text back into the box - Tasks & Subagents - A strip under the title rebuilds Claude's task checklist from TodoWrite / TaskCreate / TaskUpdate and lists every Agent call. A subagent with its own transcript opens in place of the session, with a bar to go back
- Find (Ctrl+F) - Highlights every message holding the query; Enter / Shift+Enter or F3 step through the matches
- Side Pane - A resizable pane next to the conversation with two tabs: Terminal (the same session's live terminal) and Preview (an embedded WebView2 browser with an address bar, back, reload and open-in-browser; a localhost address seen in the terminal output is offered as a one-click suggestion)
- Command Palette (Ctrl+Shift+P) - VS Code-style searchable action menu covering every command
- Slash Commands Panel (Ctrl+/) - Every slash command the CLI understands, listed with a description. Custom commands from
.claude/commands/*.mdare picked up automatically - Extensions Panel - Configured MCP servers, skills and plugins, with enable/disable toggles where the CLI supports it. MCP servers can be added (stdio / http, with a scope), removed and checked through
claude mcp. Double-click a skill to run it - Memory Panel - Reads Claude Code's auto-memory notes for a project (
~/.claude/projects/<project>/memory/), grouped by type, searchable, with theMEMORY.mdindex, backlinks, and links to notes not written yet - Diagram Viewer - Renders Excalidraw diagrams drawn via MCP tool calls, and mermaid/chart code blocks from the output, in a zoomable, pannable window with PNG export/copy. Cached per project so they survive a resume or restart
- Snippets Panel - Store and send code snippets to the active console (
\rin text sends Enter). Drag-and-drop reordering, and it starts pre-filled with common prompts in English or Japanese rather than empty - Tokens & Cost Dashboard - A window reading
message.usageout of session transcripts: 7/30/90-day range, a "this project only" scope toggle, a daily cost bar chart, and top-50 breakdowns by model, project and session, with CSV export - Usage Chart - 14-day chart of messages, tool calls and sessions
- Automatic Checkpoints - Snapshots the project before each prompt so the work can be rolled back. Git repos use
git stash create, which builds a commit object without touching the working tree; other folders get a file snapshot - Setup Check - One-click diagnosis of the CLI, Node.js, Git, the config folder and sign-in state, with a copyable fix command for anything missing. Runs itself on first launch and stays quiet when everything is fine
- Keyboard Shortcut Sheet (F1) - Every shortcut on one screen, grouped by what it acts on
- Built-in Help - The "?" button opens illustrated English/Japanese help pages in the browser, including a comparison with Claude Desktop, the Claude Code CLI and the VS Code extension
- Settings Panel - Grouped into categories: language, font family and size, host shell, initial prompt, theme, notifications, checkpoints, live status, commit message language, plan, launch model and effort, AI provider executable and argument templates, and a shortcut to the
.claudefolder - Self-Update - Checks the project's GitHub releases for a newer version, downloads it next to the running executable and verifies it before committing to anything, then steps the old executable aside by renaming it and restarts into the new one - undoing the rename if the swap fails, so there is no state with the application removed but not put back. Only the published single-file build can replace itself; a development build points at the releases page instead
- Dark / Light Theme - Toggle in Settings, carried through every panel, the terminal palette and the MDI chrome
- Localization - English and Japanese (æ¥æ¬èª) throughout
| Windows and tabs | |
| Ctrl+N | New session |
| Ctrl+W | Close |
| Ctrl+Tab / Ctrl+Shift+Tab | Next / previous tab |
| Panels | |
| Ctrl+Shift+E | Explorer |
| Ctrl+Shift+G | Source control |
| Ctrl+Shift+P | Command palette |
| Ctrl+/ | Slash commands |
| F1 | Keyboard shortcuts |
| Terminal | |
| Ctrl+F | Search |
| Ctrl+â / Ctrl+â | Jump between prompts |
| Ctrl+Scroll | Zoom font |
| Ctrl+0 | Reset font size |
| Shift+Enter | New line without sending |
| Ctrl+Enter | Send from the expanded input |
| Esc | Stop the task |
| Ctrl+C | Copy, or interrupt when nothing is selected |
| Ctrl+V | Paste, images included |
| Alt+V | Paste a clipboard image |
| Shift+Tab | Cycle the AI mode |
| Ctrl+S | Save the file open in the editor |
| Chat View | |
| Ctrl+F | Find in the conversation |
| Enter / Shift+Enter, F3 | Next / previous match |
| Tab | Take the suggested prompt into the box |
| Component | Technology |
|---|---|
| Framework | .NET 8.0 / C# |
| UI | Avalonia 12.1.1 + Fluent Theme + Inter fonts |
| Terminal | Custom VT100/ANSI parser over PseudoConsole (ConPTY) |
| Browser preview | Microsoft Edge WebView2 |
| Serialization | System.Text.Json |
| External tools | The AI CLI itself, git, gh for pull requests, wsl.exe / ssh.exe for remote sessions |
Snipyard/
âââ Program.cs # Application entry point
âââ App.axaml / .cs # Application root and theme resources
âââ MainWindow.axaml / .cs # The application window - hosts one AppShell
âââ AppShell.axaml / .cs # The shell: toolbar, activity bar, panels, MDI area, status bar
âââ AppShell.Update.cs # Self-update flow (check, download, stage, restart)
âââ AppShell.Schedule.cs # Scheduled tasks dialog and timer
âââ AppShell.Mcp.cs # MCP server add/remove/check through `claude mcp`
âââ MdiLayoutItem.cs # Interface every MDI child implements
âââ FileTreeNode.cs # Explorer tree node model
âââ UsageChartWindow.axaml / .cs # 14-day usage chart dialog
âââ Terminal/
â âââ TerminalControl.cs # Terminal control: render, select, caret, IME, search, drag & drop
â âââ TerminalControl.SidePane.cs # Chat View side pane (Terminal / Preview)
â âââ TerminalBuffer.cs # Cell grid + scrollback, alternate buffer, bracketed paste
â âââ TerminalCell.cs # Cell model (Unicode code point, colours, attributes)
â âââ VtParser.cs # ANSI/VT state machine, SGR 256-colour and truecolour
â âââ PseudoConsole.cs # Windows ConPTY P/Invoke wrapper
â âââ CodeBlockDetector.cs # Finds mermaid/chart blocks and Excalidraw MCP calls
â âââ DiagramWindow.cs # Zoomable, pannable diagram viewer
âââ Controls/
â âââ ShellWindow.cs # A torn-off window holding its own shell
â âââ DetachedWindow.axaml / .cs # Window host for a dragged-out pane
â âââ DockTree.cs # Split/leaf tree that says where each MDI child sits
â âââ DockHost.cs # Renders the dock tree with draggable splitters
â âââ TabDrag.cs # Tab drag: reorder, dock, move across windows, tear off
â âââ SourceControlPanel.cs # Unified git + GitHub sidebar panel
â âââ CommitGraphPanel.cs # Commit graph as an MDI child, with fetch/pull/push
â âââ CommitGraphView.cs # Lane-graph drawing control
â âââ DiffWindow.cs # Virtualized diff viewer with line-range comments
â âââ CostDashboardWindow.cs # Tokens & cost dashboard
â âââ DocumentViewPanel.cs # Chat View: transcript bubbles, tool details, cards, find
â âââ ChatSidePane.cs # Chat View side pane tabs
â âââ BrowserPreviewPanel.cs # WebView2 preview of local web servers
â âââ ImageAttachmentStrip.cs # Thumbnail strip for attached images
â âââ MemoryPanel.cs # Auto-memory notes panel
â âââ MemoryNoteView.cs # One memory note rendered with its links
â âââ MarqueeBar.cs # Turn-in-progress sweep bar
âââ Services/
â âââ AppSettings.cs # Configuration persistence
â âââ Localization.cs # EN/JP string localization
â âââ SnippetStore.cs # Snippet storage
â âââ WorkspaceService.cs # Named workspace save/restore
â âââ CliProvider.cs # CLI provider / launch-profile data model
â âââ CliProviderService.cs # Provider registry, command building, argument quoting
â âââ CliOneShotRunner.cs # One throwaway answer from the CLI, with no session state
â âââ ShellHost.cs # Which shell (cmd.exe / PowerShell) a session launches inside
â âââ ProcessRunner.cs # Shared process-launch plumbing
â âââ ProcessTree.cs # Walks child processes to find a window's CLI process
â âââ SessionService.cs # Session list and sessions-index management
â âââ SessionMessageReader.cs # JSONL transcript parser
â âââ ChatTaskTracker.cs # Task checklist and subagents rebuilt from the transcript
â âââ ClaudeProjectPaths.cs # Maps a project folder to its ~/.claude/projects folder
â âââ ExecutionTarget.cs # Local / WSL / SSH launch targets
â âââ ScheduleService.cs # Scheduled task storage
â âââ McpService.cs # `claude mcp` wrapper
â âââ MemoryStore.cs # Auto-memory note reader
â âââ ModelCatalog.cs # Newest model versions learned from transcripts
â âââ SessionCostMonitor.cs # Live per-session cost and context tracking
â âââ RunningSessionService.cs # Detects a session already held by another process
â âââ SubagentMonitor.cs # In-flight subagent tracking
â âââ AgentViewMonitor.cs # Background agent sessions, read from ~/.claude/jobs
â âââ HandoffBuilder.cs # Session hand-off brief builder
â âââ WorktreeService.cs # Per-session git worktree isolation
â âââ CheckpointService.cs # Pre-prompt snapshots (stash object / file copy)
â âââ UsageTracker.cs # Today's usage, aggregated from transcripts
â âââ RateLimitService.cs # 5h/7d plan rate-limit windows
â âââ CostAnalytics.cs # Cost/token aggregation for the dashboard
â âââ TerminalInsight.cs # Mode/activity inference and error diagnosis
â âââ CommandExplainer.cs # Plain-language permission-prompt explanations
â âââ SetupDoctor.cs # Environment diagnostics (Setup Check)
â âââ SlashCommandCatalog.cs # Slash command listing
â âââ ExtensionCatalog.cs # MCP server / skill / plugin listing
â âââ ProjectFileIndex.cs # @-mention file path index
â âââ TextFileEditor.cs # Explorer's in-app text file read/write
â âââ RecycleBin.cs # Safe delete via the Windows Recycle Bin
â âââ ShellIconProvider.cs # Windows Explorer icons, cached, as Avalonia images
â âââ MarkdownParser.cs # Lightweight Markdown renderer
â âââ DiagramCache.cs # Persists Excalidraw diagrams per project
â âââ NotificationService.cs # Tray notifications and sound
â âââ UpdateService.cs # GitHub release check, download and staging
â âââ CommitMessageService.cs # AI-drafted commit messages (EN/JP)
â âââ SecretScanService.cs # Per-file secret scan of the staged diff
â âââ StagingPolicy.cs # Flags files that probably should not be committed
â âââ GitIgnoreService.cs # Per-clone ignore list for those warnings
â âââ GitHubCli.cs # `gh` wrapper for pull requests, CI status and repo creation
â âââ GitErrorHints.cs # Localized explanations of common git failures
â âââ UnifiedDiffParser.cs # Unified diff parser
â âââ GitCli.cs / GitWriteService.cs / GitChangeService.cs / GitLogService.cs / GitPath.cs / CommitGraphLayout.cs
â # Git process wrapper, write ops, status/log readers, path decoding, graph layout
âââ Help/ # Embedded EN/JP help pages and screenshots
âââ icon.ico / icon.png # Application icon
âââ app.manifest # Application manifest
âââ publish.bat # One-click self-contained release build
âââ build.number # Auto-incrementing build number
- Windows 10 or later
- Node.js - the supported CLIs are npm packages
- At least one AI CLI: Claude Code (default), Codex CLI, GitHub Copilot CLI, Antigravity CLI or Grok CLI
git(optional) - for the source control panel, commit graph and worktree isolationgh(optional) - for pull requests, CI status and repository creation- Microsoft Edge WebView2 Runtime (optional, preinstalled on Windows 11) - for the Chat View browser preview
- WSL or OpenSSH client (optional) - for WSL / SSH sessions
# Build (auto-increments build.number)
dotnet build
# Run
dotnet run
# Publish single-file executable (or just run publish.bat)
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:DebugType=none -o ./publish-single| Data | Path |
|---|---|
| Settings | %APPDATA%\Snipyard\appsettings.json |
| Snippets | %APPDATA%\Snipyard\snippets.json |
| Workspaces | %APPDATA%\Snipyard\workspace.json |
| CLI providers | %APPDATA%\Snipyard\providers.json |
| Light profile settings | %APPDATA%\Snipyard\light-settings.json |
| Slash command overrides | %APPDATA%\Snipyard\slashcommands.json (optional) |
| Scheduled tasks | %APPDATA%\Snipyard\schedules.json |
| Help pages | %APPDATA%\Snipyard\Help\ |
| Checkpoints | %APPDATA%\Snipyard\checkpoints\ |
| Session worktrees | %LOCALAPPDATA%\Snipyard\worktrees\ |
| Rate limits (from the status line) | %LOCALAPPDATA%\Snipyard\rate-limits.json |
| Session index (read/write) | ~/.claude/projects/*/sessions-index.json |
| Session transcripts (read-only) | ~/.claude/projects/*/*.jsonl |
| Cached diagrams | ~/.claude/projects/*/diagrams/ |
| Auto-memory notes (read-only) | ~/.claude/projects/*/memory/ |
| Background agents (read-only) | ~/.claude/jobs/ |
| CLI settings and plugins (read-only) | ~/.claude/settings.json, ~/.claude.json, ~/.claude/plugins/installed_plugins.json |
| Project MCP servers and skills (read-only) | <project>/.mcp.json, <project>/.claude/settings.local.json, <project>/.claude/commands/*.md |
Upgrading from Claucraft: the first start copies %APPDATA%\Claucraft to %APPDATA%\Snipyard, so settings, snippets, providers, schedules and checkpoints carry over. The old folder is left in place and can be deleted once you no longer need to go back. Worktrees made before the rename stay under %LOCALAPPDATA%\Claucraft\worktrees\ and are still recognised. An install updated in place keeps its Claucraft.exe file name; rename it to Snipyard.exe whenever convenient.
Snipyard is an unofficial, independent project. It is not affiliated with, endorsed by, or sponsored by Anthropic. Claude and Claude Code are trademarks of Anthropic, PBC; other product names mentioned here are trademarks of their respective owners.
Snipyard does not bundle Claude Code. It runs the copy you installed, signed in with your own account.
MIT
æ§å Claucraftã
Avalonia UI ã§æ§ç¯ããããAI ã³ãŒãã£ã³ã° CLI çšã® Windows MDIïŒãã«ãããã¥ã¡ã³ãã€ã³ã¿ãŒãã§ãŒã¹ïŒã¿ãŒããã«ã¢ããªã±ãŒã·ã§ã³ã§ãã
æ¢å®ã¯ Claude Code ã§ãCodex CLIã»GitHub Copilot CLIã»Antigravity CLIã»Grok CLI ãã»ãã·ã§ã³ããšã«éžæã§ããŸããè€æ°ã®ã»ãã·ã§ã³ã1ã€ã®ãŠã£ã³ããŠã«äžŠã¹ãŠïŒãããã¯å¥ãŠã£ã³ããŠã«åãé¢ããŠïŒå®è¡ã§ããåã»ãã·ã§ã³ã¯çã®ã¿ãŒããã«ãšãã¹ã¯ãããã¢ããªé¢šã®ãã£ãããã¥ãŒãåãæ¿ããŠè¡šç€ºã§ããŸãããããžã§ã¯ããšã¯ã¹ãããŒã©ãŒãgit / GitHub ããã«ãã¹ãããããã³ã¹ããšäœ¿çšéã®è¡šç€ºãããŒã¯/ã©ã€ãããŒããåããŠããŸãã
- ãŠã§ã«ã«ã ããŒãž - VS Code 颚ã®èµ·åç»é¢ãæ°èŠãããžã§ã¯ããååã®ãããžã§ã¯ããæè¿äœ¿çšãããããžã§ã¯ãäžèЧã衚瀺ãåå/æè¿ã®ãããžã§ã¯ãã¯
-cã§èªåç¶ç¶ - MDI ã¿ãŒããã«ãŠã£ã³ã㊠- è€æ°ã»ãã·ã§ã³ãåãŠã£ã³ããŠã§è¡šç€ºãã¿ã€ã« / 暪䞊㹠/ 瞊䞊㹠/ æå€§è¡šç€ºã«å¯Ÿå¿
- ãããã³ã°ã¬ã€ã¢ãŠã - ãŠã£ã³ããŠé 眮ã¯åº§æšã§ã¯ãªãããã¯ããªãŒã§ç®¡çããã€ã³ãæ°Žå¹³ã»åçŽã«åå²ã§ããå¢çã¯ãã©ãã°ã§ãªãµã€ãºå¯èœ
- ã¿ããã©ãã° - ã¿ããæŽãã§ã¹ããªããå ã§äžŠã¹æ¿ããå¥ãã€ã³ãžãããã³ã°ãå¥ãŠã£ã³ããŠãžç§»åãã©ãã«ãéãªããªãå Žæãžèœãšãã°ç¬ç«ãã OS ãŠã£ã³ããŠãšããŠåãé¢ããç§»åäžãã»ãã·ã§ã³ã¯åãç¶ãã
- ãŠã£ã³ããŠããã« - éããŠããå šãŠã£ã³ããŠãç¶æ ããããšäŒè©±èŠçŽïŒã¿ãŒããã«ã¿ã€ãã«ããåªå ïŒä»ãã§äžèŠ§è¡šç€ºããããŒã§ã¿ãŒããã«åºåãã¬ãã¥ãŒãã¯ãªãã¯ã§åæ¿ãÃã§éãã
- Agent View - ããã¯ã°ã©ãŠã³ãã»ãã·ã§ã³ïŒ
claude agentsïŒããèµ·åå ã®ãŠã£ã³ããŠã®äžã«ç¶æ ã»åŸ æ©çç±ã»ããã»ã¹ã®çæ»ãšãšãã«è¡šç€ºãCLI ãå®è¡ãã~/.claude/jobsããçŽæ¥èªãããã700ms ããšã®ããã«æŽæ°ã§ãã³ã¹ããããããªã - ãµããšãŒãžã§ã³ãã¢ãã¿ãŒ - åãããã«ã«å®è¡äžã®ãµããšãŒãžã§ã³ãïŒã©ãã«ã»çš®é¡ã»ã¢ãã«ã»æ·±ãïŒã衚瀺
- ã¿ã管ç - å³ã¯ãªãã¯ã¡ãã¥ãŒïŒéãã / ä»ãéãã / å³åŽãéãã / è€è£œ / ãšã¯ã¹ããŒãïŒãããã«ã¯ãªãã¯ã§åå倿Žãæåã®ãŠãŒã¶ãŒå ¥åãŸãã¯ã»ãã·ã§ã³èŠçŽããèªååœå
- ååä»ãã¯ãŒã¯ã¹ããŒã¹ - ã¬ã€ã¢ãŠããä»»æã®æ°ã ãä¿åã»åŸ©å
ã埩å
æã¯
-rã§åãã»ãã·ã§ã³ãåéãããããæ°èŠã»ãã·ã§ã³ã§ã¯ãªãäŒè©±ãæ»ã
- CLI ãããã€ããŒå¯Ÿå¿ - Claude Code / Codex CLI / GitHub Copilot CLI / Antigravity CLI / Grok CLIãããããç¬èªã®å®è¡ãã¡ã€ã«ïŒ
claude/codex/copilot/agy/grokïŒã»ã³ãã³ãã©ã€ã³åœ¢åŒã»ã¯ã³ã·ã§ããå®è¡ã»èšå®ãã©ã«ãã»èµ·åãããã¡ã€ã«ãæã€ãããŒã«ããŒããã»ãã·ã§ã³ããšã«åæ¿ã§ããå®è¡ãã¡ã€ã«ãšæ°èŠ/ç¶ç¶/åéã®åŒæ°ãã³ãã¬ãŒãã¯èšå®ããã«ã§ç·šéå¯èœ - ãã¹ãã·ã§ã« - CLI ã
cmd.exeãš PowerShell ã®ã©ã¡ãã§èµ·åããããéžæãåŒæ°ã®ã¯ã©ãŒãã¯éžãã ã·ã§ã«ã«è¿œåŸããPowerShell ãæªã€ã³ã¹ããŒã«ã®å Žåã¯ã¿ããæ»ãªãªãããcmd.exeã«ãã©ãŒã«ãã㯠- ã»ãã·ã§ã³ç®¡ç - éå»ã®ã»ãã·ã§ã³ã AI çæã¿ã€ãã«ïŒ
sessions-index.jsonããïŒãšã¿ã€ã ã¹ã¿ã³ãä»ãã§åéãäžèŠ§ã¯æ€çŽ¢å¯èœã§ãäžèŠãªã»ãã·ã§ã³ã¯åé€ã§ãã - ã»ãã·ã§ã³ã€ã³ããã¯ã¹èªåäœæ - ãããžã§ã¯ãããšã«
sessions-index.jsonãèªåäœæã»æŽæ°ããCLI ã AI çæã®äŒè©±èŠçŽã远å ã§ããããã«ãã - å€éèµ·åã¬ãŒã - 1ã€ã®ã»ãã·ã§ã³ã¯åæã«1ãæã§ããåããªããããä»ããã»ã¹ãä¿æäžã®ã»ãã·ã§ã³ã®èµ·åãããã³ãã衚瀺åã«ãããã¯
- ãããžã§ã¯ãã³ã³ããã¹ãåæ¿ - MDI ãŠã£ã³ããŠã®åæ¿ã«åãããŠããããžã§ã¯ããã©ã«ãã»ãšã¯ã¹ãããŒã©ãŒã»ã»ãã·ã§ã³äžèЧã»git ç¶æ ãèªååæ¿
- å®è¡ç°å¢ïŒWSL / SSHïŒ - æ°èŠã»ãã·ã§ã³ã®ã¡ãã¥ãŒã«ãã€ã³ã¹ããŒã«æžã¿ã® WSL ãã£ã¹ããªãã¥ãŒã·ã§ã³ãæè¿äœ¿ã£ã SSH ãã¹ããš
~/.ssh/configã®ãã¹ããhost:/pathã®å ¥åæ¬ã衚瀺ãCLI ã¯wsl.exe/ssh.exeçµç±ã§èµ·åããåŒæ°ã¯ãªã¢ãŒãåŽåãã«ãšã¹ã±ãŒããããWSL ã®ãŠã£ã³ããŠã¯\\wsl.localhostçµç±ã§èšé²ãèªããããã£ãããã¥ãŒã䜿ãããSSH ã®ãŠã£ã³ããŠã¯ã¿ãŒããã«è¡šç€ºã®ã¿ããªã¢ãŒãã®ãŠã£ã³ããŠã¯ã¯ãŒã¯ã¹ããŒã¹ã«ä¿åããªã - ã¹ã±ãžã¥ãŒã«ã¿ã¹ã¯ - æå®ãããããžã§ã¯ãã§æ°èŠã»ãã·ã§ã³ãéããŠããã³ãããéä¿¡ã1åã»æ¯æ¥ã»Nåããšãéžã¹ãã¢ããªã®èµ·åäžã«å®è¡ããã30å以äžéããå®è¡æ ã¯åŸãã远ããããã¹ããã
- ãªã¢ãŒãæäœ - ã»ãã·ã§ã³ã¿ãã®ã¡ãã¥ãŒãã
/remote-controlãéããå¥ã®ç«¯æ«ããã»ãã·ã§ã³ãç¶ãããã - èµ·åãããã¡ã€ã« - ããŒã«ããŒã§ Light / Standard / Deep ãéžæãæ°èŠã»
-cç¶ç¶ã»-råéã®ãã¹ãŠã®èµ·åçµè·¯ã«é©çšããããããåéæã«ã³ã³ããã¹ãäžéãå€ããŠèšããããšããªããLight ã¯ç¬èªã®--settingsãã¡ã€ã«ã§ MCP ãµãŒããŒã»ããŒã«èª¬æã»èªåã¡ã¢ãªãããã³ããåé ããåæžãDeep ã¯--model opus --effort highã«åæ¿ - èµ·åæã®ã¢ãã«ãš effort - äŒè©±ã®éäžã§åãæ¿ããŠããã³ãããã£ãã·ã¥ãæšãŠã代ããã«ãã»ãã·ã§ã³éå§æã«ã¢ãã«ãš effort ãåºå®ã§ããïŒClaude ã®ã¿ïŒãéžæã¯æ°èŠãŠã£ã³ããŠã»åŸ©å ã»èµ·åããŸããã§åŒãç¶ããã
- Git Worktree åé¢ - ã»ãã·ã§ã³ããšã«å°çšã®
git worktreeãã§ãã¯ã¢ãŠãïŒSnipyard 管çãã©ã«ãé äžãsnipyard/æ¥é èŸã®ãã©ã³ãïŒãæãããåäžãªããžããªã®è€æ°ãŠã£ã³ããŠãäºãã®ãã¡ã€ã«ãå£ãã䞊è¡äœæ¥å¯èœã« - ã»ãã·ã§ã³åŒãç¶ã - ã³ã³ããã¹ããå°ãªããªã£ããïŒå²åã§ã¯ãªã絶察ããŒã¯ã³æ°ãéŸå€ãªã®ã§ 1M ã³ã³ããã¹ãã®ã¢ãã«ã§ãçºç«ããïŒãèšé²ããããŒã«ã«ã§æœåºããããªãŒããæã£ãŠæ°èŠã»ãã·ã§ã³ãžåŒãç¶ãã
/compactãšéãããŒã¯ã³è²»çšã¯ãããããããªãŒãã¯æ°èŠã»ãã·ã§ã³ã®å ¥åæ¬ã«çœ®ãããã®ã§éä¿¡åã«ç·šéã§ãã - åéã³ã¹ãïŒããŒã¯ã³ãããž - ã»ãã·ã§ã³éžæç»é¢ã«çŽè¿ã®ã³ã³ããã¹ããµã€ãºããããžè¡šç€ºããããŒã«ãããã§åéã³ã¹ããèŠç©ãããå³ã¯ãªãã¯ã®ãããªãŒãããæ°èŠéå§ãã§ãå ã®ã»ãã·ã§ã³ãéããã«åŒãç¶ãã
- VT100/ANSI ã¿ãŒããã« - Windows ConPTY äžã®èªåããŒãµãŒãSGR ã® 256 è²ã»ãã¥ã«ãŒã«ã©ãŒã代æ¿ãããã¡ãã¹ã¯ããŒã«é åãå šè§æåãUnicode ã³ãŒããã€ã³ããšãŒãå¹ çµåæåã«å¯Ÿå¿ãã¹ã¯ããŒã«ããã¯ã¯ 10,000 è¡
- ãã£ã¬ãããšè¡ç·šé - ç¹æ» ããæ¿å ¥ããŒåãã£ã¬ãããã¯ãªãã¯ã§ã®ç§»åãShift+ç¢å°ã§ã®éžæãCLI å ¥åè¡ã® Undo/Redo
- ã¿ãŒããã«æ€çŽ¢ (Ctrl+F) - åºåãšã¹ã¯ããŒã«ããã¯å±¥æŽã®å šææ€çŽ¢ãããããã€ã©ã€ããããã²ãŒã·ã§ã³ãæ£èŠè¡šçŸã¢ãŒãã倧æåå°æååºå¥ãã°ã«
- ããã³ããããã²ãŒã·ã§ã³ (Ctrl+â/â) - 質ååäœã§ç§»åããçŸåšäœçœ®ã衚瀺ïŒQ 2/5ïŒãã»ãã·ã§ã³äžã®å ¥åäœçœ®ã远跡ããéå»ã®äŒè©±ã¯ãããã¡å ã®ã»ãã¬ãŒã¿ãæ€åºããŠç§»å
- ãã©ã³ããºãŒã (Ctrl+ã¹ã¯ããŒã«) - ãã€ãŒã«ã§ãã©ã³ããµã€ãºã倿ŽãCtrl+0 ã§ãªã»ãã
- æ¡åŒµå ¥åããã« - ãã©ãã°ã§ãµã€ãºå€æŽã§ããè€æ°è¡å ¥åãEnter ã§æ¹è¡ãCtrl+Enter ã§éä¿¡ãEscape ã§çž®å°
- @ã¡ã³ã·ã§ã³è£å® -
@ãå ¥åãããšãããžã§ã¯ãã®ãã¡ã€ã«ã€ã³ããã¯ã¹ãããã¹ãè£å®ãå ¥åè¡ãããã¡ã€ã«ãéžã¶ããšãã§ãã - Shift+Enter æ¹è¡ - éä¿¡ããã«æ¹è¡ãæ¿å ¥
- ãã¡ã€ã«ãã©ãã°ïŒãããã - ã¿ãŒããã«ã«ãã¡ã€ã«ãããããããŠãã¹ãå ¥åããšã¯ã¹ãããŒã©ãŒããã«ããã®ãã©ãã°ã«ã察å¿
- ç»åã®æ·»ä» - ã¯ãªããããŒãã®ç»åïŒCtrl+V ãŸã㯠Alt+VïŒãã貌ãä»ãã»ããããããç»åãã¡ã€ã«ã¯ãããã¹ããšããŠæ¿å ¥ããå ¥åæ¬ã®äžã®ãµã ãã€ã«åã«è¿œå ãã¯ãªãã¯ã§æ¡å€§è¡šç€ºãÃã§åé€ã§ããéä¿¡æã«ããã³ãããšäžç·ã«æž¡ããã
- ãã©ã±ããããŒã¹ãã¢ãŒã - ã¢ãã³ã·ã§ã«åãã«ããŒã¹ãããã¹ãããã©ã±ããã·ãŒã±ã³ã¹ã§ã©ãã
- ã¿ãŒããã«åºåã®ãšã¯ã¹ããŒã - ã¿ãã®å³ã¯ãªãã¯ã¡ãã¥ãŒããåºåãããã¹ããã¡ã€ã«ã«ä¿å
- ãããžã§ã¯ããšã¯ã¹ãããŒã©ãŒ - æ§æå¯Ÿå¿ã¢ã€ã³ã³ãšè²åãïŒ40çš®é¡ä»¥äžã®æ¡åŒµåïŒãWindows ã®ã·ã§ã«ã¢ã€ã³ã³ããã¡ã€ã«ã·ã¹ãã 倿޿ã®èªåãªãã¬ãã·ã¥ãéžææã®ãã¬ãã¥ãŒè¡šç€ºãCtrl/Shift+ã¯ãªãã¯ã§è€æ°éžæã§ãããŸãšããŠãã©ãã°ãããšå
šãã¹ã
@åç §ãšããŠã¿ãŒããã«ãžå ¥å - ã¢ããªå ããã¹ããšãã£ã¿ - ãšã¯ã¹ãããŒã©ãŒããããã¹ããã¡ã€ã«ãçŽæ¥ç·šéïŒCtrl+S ã§ä¿åïŒãå ã®ãšã³ã³ãŒãã£ã³ã°ã»æ¹è¡ã³ãŒãã»BOM ãä¿æããã€ããªã»å€§ããããã»é UTF-8 ã®ãã¡ã€ã«ã¯å£ããªãããèªã¿åãå°çšã®ãŸãŸ
- ããã°ã©ã ããéã - ãã¡ã€ã«ãå³ã¯ãªãã¯ã㊠Windows ã®ãããã°ã©ã ããéããã«æž¡ã
- å®å šãªåé€ - ãšã¯ã¹ãããŒã©ãŒããã®åé€ã¯å®å šåé€ã§ã¯ãªã Windows ã®ãã¿ç®±ãž
- ãœãŒã¹ã³ã³ãããŒã«ããã« (Ctrl+Shift+G) - git + GitHub çµ±åãµã€ãããã«ãååŸ / å蟌ïŒrebaseïŒ/ éä¿¡ãš5åééã®éããªããã¯ã°ã©ãŠã³ãèªåååŸããã©ã³ãã®åæ¿ã»äœæã»åé€ã»ããŒãžããã¡ã€ã«åäœãŸãã¯äžæ¬ã®ã¹ããŒãžãã³ã³ããªã¯ããäžæãããªããŒã¹/ããŒãžã®ãããŒè¡šç€ºïŒå¯Ÿè±¡ãã¡ã€ã«åå
¥ãã®æ¥è±ããã³ãããäœæãããAI ã«èãããã¿ã³ä»ãïŒã匷å¶ããã·ã¥ã»
reset --hardã»branch -Dã¯èšèšäžååšãããåžžã«éç Žå£ç - AI ã³ãããã¡ãã»ãŒãž - ã¹ããŒãžæžã¿å·®åããæ¥æ¬èªãŸãã¯è±èªã®ã³ãããã¡ãã»ãŒãžãçæãçŸåšã®ã»ãã·ã§ã³ã«åå ãããã¢ã¯ãã£ã㪠CLI ã®ã¯ã³ã·ã§ããã¢ãŒãã§ããŒã«ã«ã«çæ
- ã·ãŒã¯ã¬ããã¹ãã£ã³ - ã³ãããåã«ã¹ããŒãžæžã¿å·®åããã¡ã€ã«åäœã§èµ°æ»ããèªèšŒæ å ±ãéµãæ€åºã該åœãã¡ã€ã«ãé»ã£ãŠã³ãããããæç€ºçã«èŠå
- å±éºãã¡ã€ã«ã®èŠå - ã³ãããããã€ããããªãã£ããšæããããã¡ã€ã«ïŒèªèšŒæ å ±ãã¡ã€ã«ããã«ãçæç©ãªã©ïŒãã¹ããŒãžã³ã°ããªã·ãŒãæ€åºã倿æžã¿ã®ãã®ã¯ã¯ããŒã³ããšã®ç¡èŠãªã¹ãã§ä»¥åŸè¡šç€ºãããªããªã
- GitHub ãã«ãªã¯ãšã¹ã -
ghãä»ããŠãããã«å ã§ãªãŒãã³ãª PR ã®äžèŠ§è¡šç€ºã»æ¿èªã»äœæã»ãã©ãŠã¶ã§éããå¯èœãghãæªã€ã³ã¹ããŒã«/æªèªèšŒããŸãã¯ãªã¢ãŒãã GitHub ã§ãªãå Žåã¯èªåçã«é衚瀺 - CI ç¶æ ãšã¬ãã¥ãŒã³ã¡ã³ã - ãªãŒãã³ãª PR ããšã«ãã§ãã¯çµæããŸãšããè²ä»ããããã衚瀺ïŒããã«è¡šç€ºäžã¯1åããšã«æŽæ°ïŒãå±éãããšå€±æãããã§ãã¯ãšãã¬ãã¥ãŒã»äŒè©±ã»è¡ã³ã¡ã³ããäžèЧã§ããAI ã«ä¿®æ£ãäŸé Œãããã¿ã³ãä»ã
- ãªããžããªäœæ - ãªã¢ãŒãã®ãªããªããžããªã§éä¿¡ãããšããªãŒã㌠/ åå / 説æ / éå
¬éãæå®ãããã€ã¢ãã°ãéãã
gh repo createã§ GitHub ãªããžããªãäœæ - git ãšã©ãŒã®ãã³ã - ãããã git ã®å€±æã«ã¯ãgit ã®åºåã®äžã«æ¥è±ã®èª¬æã衚瀺ãå¥ã® worktree ã§ãã§ãã¯ã¢ãŠãäžã®ãã©ã³ãã¯ãã©ã³ãã¡ãã¥ãŒã§ã°ã¬ãŒè¡šç€ºããçç±ã瀺ã
- ã³ãããã°ã©ãïŒå·®åãã¥ãŒã¢ - ã³ãããå±¥æŽãã¬ãŒã³ã°ã©ãã§è¡šç€ºïŒMDI åãŠã£ã³ã㊠or å°çšãŠã£ã³ããŠãååŸ/å蟌/éä¿¡ãã¿ã³ãå
èµãç·ã¯ãã©ã³ãããšã«è²åãããã¿ã°äœæãå¯èœïŒããä»®æ³åãããå·®åãã¥ãŒã¢ãæäŸãå·®åç¯å²ãéžæããŸãã¯å€æŽãã¡ã€ã«ãå³ã¯ãªãã¯ããŠ
@path:12-20 <ã³ã¡ã³ã>ãã¿ãŒããã«ãžçŽæ¥éä¿¡
- ã¢ãŒããããž - ã»ãã·ã§ã³ã®ã¢ãŒãïŒæå / èªåæ¿èª / ãã©ã³ / æš©éã¹ãããïŒããCLI ã䜿ãè²ãã®ãŸãŸã§ã¹ããŒã¿ã¹ããŒã«è¡šç€ºãã¯ãªãã¯ã§åæ¿ãCLI ã®ä»æ§å€æŽã§ã¢ãŒãåãèªããªããªã£ãå Žåã¯ãSwitch Modeãè¡šç€ºã«æ»ããShift+Tab ã®éä¿¡ã¯ç¶ç¶
- ã¢ãã«ãš effort - 䜿çšäžã®ã¢ãã«ãšæšè« effort ãã¹ããŒã¿ã¹ããŒã«è¡šç€ºããããããåæ¿å¯èœãCLI å éšã§è¡ãããã¢ãã«åæ¿ã«ã远åŸãã¢ãã«äžèЧã¯çŽè¿ã®èšé²ããåç³»çµ±ã®ææ°ããŒãžã§ã³ãåŠç¿ãããããæ°ããã¢ãã«ãåºãŠãå€ããŸãŸã«ãªããªã
- å®è¡äžã€ã³ãžã±ãŒã¿ - AI ãé»ã£ãŠããéã«äœãããŠãããïŒãã¡ã€ã«èªã¿èŸŒã¿ã»ã³ãã³ãå®è¡ã»æ€çŽ¢ïŒãçµéæéä»ãã§è¡šç€ºãã¿ãŒã³å®è¡äžã¯å ¥åè¡ã®äžã«ã¹ã€ãŒãããŒã衚瀺
- ã³ã³ããã¹ãæ®éã¡ãŒã¿ãŒ - CLI ã®åºåããæ®éãèªã¿åã£ãŠã¡ãŒã¿ãŒè¡šç€ºãå°ãªããªã£ããã¯ã³ã¯ãªãã¯ã§
/compact - ãã£ãã·ã¥æéã®èŠå - ã¢ã€ãã«äžã®ã»ãã·ã§ã³ãããã³ãããã£ãã·ã¥ã®æéã«è¿ã¥ããšãä»ãã compactããããŒã衚瀺ãäŒè©±éäžã§ã¢ãã«ã effort ãåãæ¿ãããšãã¯ãæ®ã䟡å€ã®ããã³ã³ããã¹ããããã°å ã« compact ãã
- éçã³ã¹ã衚瀺 - çŽåã®ã¿ãŒã³ã«ããã£ãé¡ãšã次ã®ã¿ãŒã³ãäŒè©±ãèªã¿çŽãã ãã§ãããé¡ã衚瀺ãé«ããªã£ãã»ãã·ã§ã³ãèªåããç¥ããã
- 䜿çšéã®äººéèªè¡šç€º - åãªãã¡ãã»ãŒãžæ°ã§ã¯ãªããæ®ãçŽ 840 åã»ãªã»ãããŸã§ 5 æéããšè¡šç€ºãåºæºã¯èšå®ã§éžãã ãã©ã³ïŒPro / Max 5x / Max 20xïŒã§ãéèšå ã¯ã»ãã·ã§ã³èšé²ãã®ãã®
- ã¬ãŒãå¶é衚瀺 - ãã©ã³ã®5æéæ ã»7æ¥æ ããããã®äœ¿çšçãšãªã»ãããŸã§ã®æéã衚瀺ãSnipyard ããèµ·åãã Claude ã»ãã·ã§ã³ã« status line ã远å ããClaude Code èªèº«ãå ±åãã
rate_limitsãä¿åããŠè¡šç€ºããŸãïŒPro/Maxãæåã®å¿ç以éïŒããèªèº«ã® status line ã¯ãã®ãŸãŸè¡šç€ºãããŸããèšå® > ã©ã€ãã¹ããŒã¿ã¹ã§ãªãã«ã§ããŸãïŒè¡šç€ºãæ¶ããŸãïŒããªã³ã®éãClaude Code ã¯ããã¿ãŒã®ããŒæäœãã³ãã衚瀺ããŸããããèªèº«ã®ã¹ã¯ãªãããäžæãã©ã«ãã«æ®ãclaude_usage_cache.jsonãäºåãšããŠèªã¿ãŸãïŒSnipyard èªèº«ã Claude ã®ãµã€ã³ã€ã³æ å ±ã䜿ãããšã¯ãããŸããïŒ - æš©éããã³ããã®è§£èª¬ - æ¿èªãªãŒããŒã¬ã€ã«ããã®ã³ãã³ããäœããããã®å¹³æãªèª¬æãšå±éºåºŠïŒèªã¿åãã®ã¿ / ãã¡ã€ã«ãå€æŽ / åé€ã»ãããã¯ãŒã¯ïŒã衚瀺
- ãšã©ãŒèšºæãã㌠- æ¢ç¥ã®å€±æïŒãµã€ã³ã¢ãŠãã»ã¬ãŒãå¶éã»äœ¿çšéäžéã»ãããã¯ãŒã¯æã»CLI ãå€ãïŒãæ€åºãã察åŠãã¯ã³ã¯ãªãã¯ã§å®è¡ã§ãããããŒã衚瀺ããç¥ããç³»ã®ãããŒã¯èªåã§æ¶ãã
- 忢ãã¿ã³ - äœæ¥äžã®ãŠã£ã³ããŠã®å ¥åè¡ã«åæ¢ãã¿ã³ã衚瀺ãEscape ã§äžæã§ããããšãç¥ããªããŠãæ¢ãããã
- ã¿ãŒã³çµäºæã®æ ç¹æ» - AI ãå¿çãçµããŠå ¥ååŸ ã¡ã«æ»ããšãã¢ã¯ãã£ããŠã£ã³ããŠã®éãæ ã2åç¹æ» ãã¿ã€ã«è¡šç€ºã§ãã©ã®ã»ãã·ã§ã³ãçµãã£ããäžç®ã§åãã
- ã¿ã¹ã¯å®äºéç¥ - ããã¯ã°ã©ãŠã³ãã§ã»ãã·ã§ã³ãçµäºãããšããããã³ã¿ãŒã³ã®çæãå®äºãããšãã«ãããŒã¹ãéç¥ã»å¹æé³ã»ã¿ã¹ã¯ããŒç¹æ» ã§ç¥ããããããããèšå®ã§ãªãã«ã§ãã
- ã¹ããŒã¿ã¹ã㌠- ãªããžããªåããã©ã³ãã倿Žãã¡ã€ã«æ°ãã¿ãŒããã«ç¶æ ãã¢ãŒããããžãã¢ãã«ãå®è¡äžã®äœæ¥ãã³ã³ããã¹ãæ®éãã¬ãŒãå¶éãæ¥æ¬¡äœ¿çšéïŒç·âé»âèµ€ã®ããã°ã¬ã¹ããŒïŒã衚瀺
- äŒè©±ãã¥ãŒ - åãŠã£ã³ããŠãçã®ã¿ãŒããã«ãšãã£ãããã¥ãŒã§åæ¿ããã£ãããã¥ãŒã¯ã»ãã·ã§ã³ã® JSONL èšé²ãããã¹ã¯ãããã¢ããªé¢šã®å¹ãåºãã»Markdownã»ã³ãŒããããã¯ã»æãããã¿åŒã®ããŒã«åŒã³åºãèŠçŽã§è¡šç€ºããããŒã¯/ã©ã€ãã®é è²ãåãããããŠã£ã³ããŠå¹ ãã£ã±ãã«åºããã衚瀺ã®éžæã¯ãŠã£ã³ããŠããšã«åŸ©å åŸãä¿æ
- ããŒã«åŒã³åºãã®è©³çް - ããŒã«ã®ã°ã«ãŒããå±éãããšååŒã³åºãã衚瀺ãã³ãã³ããšãã®åºåãEdit/Write ã¯è²åãããå·®åãRead/Grep/Glob ã¯å¯Ÿè±¡ãšçµæã®æç²ããã以å€ã¯å ¥å JSON ãšçµæãæèãšããŒã«åŒã³åºãã®éã®èª¬ææã衚瀺ãããŒã«ãæ±ã£ããã¡ã€ã«ã¯ã¯ã³ã¯ãªãã¯ã§ãšãã£ã¿ãŠã£ã³ããŠã«éã
- CLI ãžã®å¿ç - æš©éããã³ããããã©ã³ã®æ¿èªã
/modelãªã©ã®ã¡ãã¥ãŒãAskUserQuestion ã®ãã©ãŒã ãæäœã§ããã«ãŒãã§è¡šç€ºããåç㯠CLI ã®éžæè¢ãžããŒæäœãšããŠéã - å
¥åæ¬ - äžéšã®ã«ãŒãããããã³ãããéä¿¡ãç»åæ·»ä»ã
@ã«ãããã¡ã€ã«è£å®ã/ã«ããã³ãã³ãè£å®ïŒââ / Tab / Enter / EscïŒã«å¯Ÿå¿ãCLI ãææ¡ããæ¬¡ã®ããã³ããããã¬ãŒã¹ãã«ããŒã«è¡šç€ºããTab ã§åã蟌ã¿ã空æ¬ã§ Enter ãæŒããšãã®ãŸãŸéä¿¡ - 忢ãšéä¿¡ãã¥ãŒ - Claude ã®äœæ¥äžã¯ã¹ããŒã¯ãšåæ¢ãã¿ã³ã衚瀺ãäœæ¥äžã«éã£ãããã³ããã¯åãæ¶ãå¯èœãªããããšããŠåŸ æ©ããã¿ãŒã³çµäºåŸã«éä¿¡ã忢ãããšãã¥ãŒã®ããã³ããã¯å ¥åæ¬ã«æ»ã
- ç·šéãšå·»ãæ»ã - ããã³ããã«ãããŒãããšãç·šéããå·»ãæ»ããã衚瀺ãã©ã¡ãã CLI ã®
/rewindã§ãã®ããã³ãããŸã§æ»ããç·šéã§ã¯å ã®æãå ¥åæ¬ã«æ»ã - ã¿ã¹ã¯ãšãµããšãŒãžã§ã³ã - ã¿ã€ãã«äžã®åž¯ã«ãTodoWrite / TaskCreate / TaskUpdate ããçµã¿ç«ãŠã Claude ã®ã¿ã¹ã¯äžèЧãšããã¹ãŠã® Agent åŒã³åºãã衚瀺ãèšé²ã®ãããµããšãŒãžã§ã³ãã¯ã»ãã·ã§ã³ã®ä»£ããã«éããæ»ãããŒã§å ã«æ»ãã
- äŒè©±å æ€çŽ¢ (Ctrl+F) - æ€çŽ¢èªãå«ãã¡ãã»ãŒãžã匷調衚瀺ããEnter / Shift+Enter ãŸã㯠F3 ã§ç§»å
- ãµã€ããã€ã³ - äŒè©±ã®æšªã«ãµã€ãºå€æŽã§ãããã€ã³ãéããã¿ã㯠TerminalïŒåãã»ãã·ã§ã³ã®ã©ã€ãã¿ãŒããã«ïŒãš PreviewïŒã¢ãã¬ã¹ããŒã»æ»ãã»åèªã¿èŸŒã¿ã»ãã©ãŠã¶ã§éããåãã WebView2 ãã©ãŠã¶ãã¿ãŒããã«åºåã«åºã localhost ã®ã¢ãã¬ã¹ãã¯ã³ã¯ãªãã¯ã§éããåè£ãšããŠè¡šç€ºïŒã®2ã€
- ã³ãã³ããã¬ãã (Ctrl+Shift+P) - VS Code é¢šã®æ€çŽ¢å¯èœãªã¢ã¯ã·ã§ã³ã¡ãã¥ãŒãå šã³ãã³ããç¶²çŸ
- ã¹ã©ãã·ã¥ã³ãã³ãããã« (Ctrl+/) - CLI ãè§£éããã¹ã©ãã·ã¥ã³ãã³ãã説æä»ãã§äžèŠ§è¡šç€ºã
.claude/commands/*.mdã®ã«ã¹ã¿ã ã³ãã³ããèªååã蟌㿠- æ¡åŒµæ©èœããã« - èšå®æžã¿ã® MCP ãµãŒããŒã»ã¹ãã«ã»ãã©ã°ã€ã³ãäžèŠ§è¡šç€ºãCLI ã察å¿ããŠããã°æå¹/ç¡å¹ãåæ¿å¯èœãMCP ãµãŒããŒã¯
claude mcpã䜿ã£ãŠè¿œå ïŒstdio / httpãã¹ã³ãŒãæå®ïŒã»åé€ã»ç¶æ 確èªãã§ãããã¹ãã«ã¯ããã«ã¯ãªãã¯ã§å®è¡ - ã¡ã¢ãªããã« - Claude Code ããããžã§ã¯ãã«ã€ããŠæžãæ®ããèªåã¡ã¢ãªã®ããŒãïŒ
~/.claude/projects/<project>/memory/ïŒãçš®é¡å¥ã«è¡šç€ºãæ€çŽ¢ãMEMORY.mdã®ç®æ¬¡ã被ãªã³ã¯ãæªäœæã®ãªã³ã¯ã®äžèЧã«å¯Ÿå¿ - ãã€ã¢ã°ã©ã ãã¥ãŒã¢ - MCP ããŒã«åŒã³åºãã§æç»ããã Excalidraw å³ãšãåºåäžã® mermaid / chart ã³ãŒããããã¯ãããºãŒã ã»ãã³å¯èœãªãŠã£ã³ããŠã§è¡šç€ºãPNG ãšã¯ã¹ããŒã/ã³ããŒã«å¯Ÿå¿ãããããžã§ã¯ãããšã«ãã£ãã·ã¥ãããããåéã»åèµ·ååŸãæ®ã
- ã¹ããããããã« - ã³ãŒãã¹ãããããä¿åããŠã¢ã¯ãã£ããªã³ã³ãœãŒã«ãžéä¿¡ïŒããã¹ãäžã®
\rã§ Enter ãéä¿¡ïŒããã©ãã°ïŒããããã§äžŠã¹æ¿ãå¯èœãåæç¶æ ã§ãã䜿ãããã³ããïŒæ¥æ¬èªïŒè±èªïŒãå ¥ã£ãŠãã - ããŒã¯ã³ïŒã³ã¹ãããã·ã¥ããŒã - ã»ãã·ã§ã³èšé²ã®
message.usageãéèšããå°çšãŠã£ã³ããŠã7/30/90æ¥ã®æéåæ¿ãããã®ãããžã§ã¯ãã®ã¿ãè¡šç€ºãæ¥å¥ã³ã¹ãã®æ£ã°ã©ããã¢ãã«å¥ã»ãããžã§ã¯ãå¥ã»ã»ãã·ã§ã³å¥ã®äžäœ50ä»¶å èš³ãCSV ãšã¯ã¹ããŒã - 䜿çšéãã£ãŒã - éå»14æ¥ã®ã¡ãã»ãŒãžæ°ã»ããŒã«åŒã³åºãæ°ã»ã»ãã·ã§ã³æ°ãã°ã©ã衚瀺
- èªåãã§ãã¯ãã€ã³ã - ããã³ããéä¿¡åã«ãããžã§ã¯ãã®ã¹ãããã·ã§ãããåããå·»ãæ»ãå¯èœã«ãããGit ãªããžããªã§ã¯äœæ¥ããªãŒã«è§Šããªã
git stash createã䜿ããGit 管çå€ã®ãã©ã«ãã¯ãã¡ã€ã«ã³ããŒã§ä¿å - ã»ããã¢ãã蚺æ - CLIã»Node.jsã»Gitã»èšå®ãã©ã«ãã»ãµã€ã³ã€ã³ç¶æ ãã¯ã³ã¯ãªãã¯ã§èšºæããè¶³ããªããã®ã«ã¯ã³ããŒã§ãã察åŠã³ãã³ãã衚瀺ãååèµ·åæã«èªåå®è¡ãããåé¡ããªããã°äœãåºããªã
- ã·ã§ãŒãã«ããäžèЧ (F1) - å šã·ã§ãŒãã«ããã察象ããšã«ã°ã«ãŒãåãããŠ1ç»é¢ã§è¡šç€º
- ãã«ã - ã?ããã¿ã³ã§ãã¹ã¯ãªãŒã³ã·ã§ããä»ãã®æ¥è±ãã«ãããŒãžããã©ãŠã¶ã§éããClaude Desktopã»Claude Code CLIã»VS Code æ¡åŒµãšã®æ¯èŒãåé²
- èšå®ããã« - ã«ããŽãªããšã«ã°ã«ãŒãåããèšèªããã©ã³ããšãµã€ãºããã¹ãã·ã§ã«ãåæããã³ãããããŒããéç¥ããã§ãã¯ãã€ã³ããã©ã€ãã¹ããŒã¿ã¹ãã³ãããã¡ãã»ãŒãžèšèªããã©ã³ãèµ·åæã®ã¢ãã«ãš effortãAI ãããã€ããŒã®å®è¡ãã¡ã€ã«ãšåŒæ°ãã³ãã¬ãŒãã
.claudeãã©ã«ããžã®ã·ã§ãŒãã«ãã - èªåã¢ããããŒã - GitHub ãªãªãŒã¹ã確èªããæ°ããããŒãžã§ã³ãããã°å®è¡äžã® exe ã®é£ã«ããŠã³ããŒãããŠæ€èšŒããããã§é©çšãå€ã exe ã¯ãªããŒã ã§éé¿ããŠããæ°ãã exe ãé 眮ãã倱æããå Žåã¯ãªããŒã ãæ»ããããã¢ããªãæ¶ãããŸãŸãã®ç¶æ ã«ã¯ãªããªããèªå·±çœ®æã§ããã®ã¯çºè¡æžã¿ã®åäžãã¡ã€ã«ãã«ãã®ã¿ã§ãéçºãã«ãã¯ãªãªãŒã¹ããŒãžãæ¡å ãã
- ããŒã¯/ã©ã€ãããŒã - èšå®ããã«ããåæ¿ãå šããã«ã»ã¿ãŒããã«ã®ã«ã©ãŒãã¬ããã»MDI ã®æ ãŸã§å¯Ÿå¿
- å€èšèªå¯Ÿå¿ - è±èªã»æ¥æ¬èª
| ãŠã£ã³ããŠãšã¿ã | |
| Ctrl+N | æ°èŠã»ãã·ã§ã³ |
| Ctrl+W | éãã |
| Ctrl+Tab / Ctrl+Shift+Tab | 次 / åã®ã¿ã |
| ããã« | |
| Ctrl+Shift+E | ãšã¯ã¹ãããŒã©ãŒ |
| Ctrl+Shift+G | ãœãŒã¹ã³ã³ãããŒã« |
| Ctrl+Shift+P | ã³ãã³ããã¬ãã |
| Ctrl+/ | ã¹ã©ãã·ã¥ã³ãã³ã |
| F1 | ã·ã§ãŒãã«ããäžèЧ |
| ã¿ãŒããã« | |
| Ctrl+F | æ€çŽ¢ |
| Ctrl+â / Ctrl+â | ããã³ããéãç§»å |
| Ctrl+ã¹ã¯ããŒã« | ãã©ã³ããºãŒã |
| Ctrl+0 | ãã©ã³ããµã€ãºããªã»ãã |
| Shift+Enter | éä¿¡ããã«æ¹è¡ |
| Ctrl+Enter | æ¡åŒµå ¥åããéä¿¡ |
| Esc | ã¿ã¹ã¯ã忢 |
| Ctrl+C | ã³ããŒïŒéžæããªããã°äžæïŒ |
| Ctrl+V | 貌ãä»ãïŒç»åãå¯ïŒ |
| Alt+V | ã¯ãªããããŒãã®ç»åã貌ãä»ã |
| Shift+Tab | AI ã¢ãŒããåæ¿ |
| Ctrl+S | ãšãã£ã¿ã§éããŠãããã¡ã€ã«ãä¿å |
| ãã£ãããã¥ãŒ | |
| Ctrl+F | äŒè©±å ãæ€çŽ¢ |
| Enter / Shift+EnterãF3 | 次 / åã®äžèŽãžç§»å |
| Tab | ææ¡ãããããã³ãããå ¥åæ¬ã«åã蟌ã |
| ã³ã³ããŒãã³ã | æè¡ |
|---|---|
| ãã¬ãŒã ã¯ãŒã¯ | .NET 8.0 / C# |
| UI | Avalonia 12.1.1 + Fluent ããŒã + Inter ãã©ã³ã |
| ã¿ãŒããã« | PseudoConsole (ConPTY) äžã®èªå VT100/ANSI ããŒãµãŒ |
| ãã©ãŠã¶ãã¬ãã¥ãŒ | Microsoft Edge WebView2 |
| ã·ãªã¢ã©ã€ãº | System.Text.Json |
| å€éšããŒã« | AI CLI æ¬äœãgitããã«ãªã¯ãšã¹ãçšã® ghããªã¢ãŒãã»ãã·ã§ã³çšã® wsl.exe / ssh.exe |
Snipyard/
âââ Program.cs # ã¢ããªã±ãŒã·ã§ã³ã®ãšã³ããªãã€ã³ã
âââ App.axaml / .cs # ã¢ããªã±ãŒã·ã§ã³ã«ãŒããšããŒããªãœãŒã¹
âââ MainWindow.axaml / .cs # ã¢ããªæ¬äœã®ãŠã£ã³ããŠãäžèº«ã¯ AppShell ã²ãšã€
âââ AppShell.axaml / .cs # ã·ã§ã«æ¬äœïŒããŒã«ããŒãã¢ã¯ãã£ããã£ããŒãããã«ãMDI é åãã¹ããŒã¿ã¹ããŒ
âââ AppShell.Update.cs # èªåã¢ããããŒãã®äžé£ã®æµãïŒç¢ºèªã»DLã»é
眮ã»åèµ·åïŒ
âââ AppShell.Schedule.cs # ã¹ã±ãžã¥ãŒã«ã¿ã¹ã¯ã®ãã€ã¢ãã°ãšã¿ã€ããŒ
âââ AppShell.Mcp.cs # `claude mcp` ã«ãã MCP ãµãŒããŒã®è¿œå ã»åé€ã»ç¢ºèª
âââ MdiLayoutItem.cs # MDI åãŠã£ã³ããŠãå®è£
ããã€ã³ã¿ãŒãã§ãŒã¹
âââ FileTreeNode.cs # ãšã¯ã¹ãããŒã©ãŒã®ããªãŒããŒãã¢ãã«
âââ UsageChartWindow.axaml / .cs # 14æ¥éã®äœ¿çšéãã£ãŒããã€ã¢ãã°
âââ Terminal/
â âââ TerminalControl.cs # ã¿ãŒããã«ã³ã³ãããŒã«ïŒæç»ã»éžæã»ãã£ã¬ããã»IMEã»æ€çŽ¢ã»D&D
â âââ TerminalControl.SidePane.cs # ãã£ãããã¥ãŒã®ãµã€ããã€ã³ïŒTerminal / PreviewïŒ
â âââ TerminalBuffer.cs # ã»ã«ã°ãªãããšã¹ã¯ããŒã«ããã¯ã代æ¿ãããã¡ããã©ã±ããããŒã¹ã
â âââ TerminalCell.cs # ã»ã«ã¢ãã«ïŒUnicode ã³ãŒããã€ã³ããè²ã屿§ïŒ
â âââ VtParser.cs # ANSI/VT ç¶æ
æ©æ¢°ãSGR ã® 256 è²ã»ãã¥ã«ãŒã«ã©ãŒå¯Ÿå¿
â âââ PseudoConsole.cs # Windows ConPTY ã® P/Invoke ã©ãããŒ
â âââ CodeBlockDetector.cs # mermaid/chart ãããã¯ãš Excalidraw MCP åŒã³åºãã®æ€åº
â âââ DiagramWindow.cs # ãºãŒã ã»ãã³å¯èœãªãã€ã¢ã°ã©ã ãã¥ãŒã¢
âââ Controls/
â âââ ShellWindow.cs # åãé¢ããããç¬èªã®ã·ã§ã«ãæã€ãŠã£ã³ããŠ
â âââ DetachedWindow.axaml / .cs # ãã©ãã°ã§åãé¢ããããã€ã³ã®ãŠã£ã³ããŠãã¹ã
â âââ DockTree.cs # å MDI åãŠã£ã³ããŠã®äœçœ®ã衚ãåå²/èããŒãã®ããªãŒ
â âââ DockHost.cs # ããã¯ããªãŒããã©ãã°å¯èœãªã¹ããªãã¿ä»ãã§æç»
â âââ TabDrag.cs # ã¿ããã©ãã°ïŒäžŠã¹æ¿ãã»ãããã³ã°ã»ãŠã£ã³ããŠéç§»åã»åãé¢ã
â âââ SourceControlPanel.cs # git + GitHub çµ±åãµã€ãããã«
â âââ CommitGraphPanel.cs # MDI åãŠã£ã³ããŠãšããŠã®ã³ãããã°ã©ãïŒååŸ/å蟌/éä¿¡ä»ãïŒ
â âââ CommitGraphView.cs # ã¬ãŒã³ã°ã©ãã®æç»ã³ã³ãããŒã«
â âââ DiffWindow.cs # ä»®æ³åãããå·®åãã¥ãŒã¢ïŒè¡ç¯å²ã³ã¡ã³ã察å¿ïŒ
â âââ CostDashboardWindow.cs # ããŒã¯ã³ïŒã³ã¹ãããã·ã¥ããŒã
â âââ DocumentViewPanel.cs # ãã£ãããã¥ãŒïŒå¹ãåºãã»ããŒã«è©³çްã»ã«ãŒãã»æ€çŽ¢
â âââ ChatSidePane.cs # ãã£ãããã¥ãŒã®ãµã€ããã€ã³ã®ã¿ã
â âââ BrowserPreviewPanel.cs # ããŒã«ã« Web ãµãŒããŒã® WebView2 ãã¬ãã¥ãŒ
â âââ ImageAttachmentStrip.cs # æ·»ä»ç»åã®ãµã ãã€ã«å
â âââ MemoryPanel.cs # èªåã¡ã¢ãªã®ããŒãããã«
â âââ MemoryNoteView.cs # ãªã³ã¯ä»ãã§ããŒã1ä»¶ã衚瀺
â âââ MarqueeBar.cs # ã¿ãŒã³å®è¡äžã®ã¹ã€ãŒãããŒ
âââ Services/
â âââ AppSettings.cs # èšå®ã®æ°žç¶å
â âââ Localization.cs # EN/JP æååã®ããŒã«ã©ã€ãº
â âââ SnippetStore.cs # ã¹ããããã®ä¿å
â âââ WorkspaceService.cs # ååä»ãã¯ãŒã¯ã¹ããŒã¹ã®ä¿åã»åŸ©å
â âââ CliProvider.cs # CLI ãããã€ããŒïŒèµ·åãããã¡ã€ã«ã®ããŒã¿ã¢ãã«
â âââ CliProviderService.cs # ãããã€ããŒç»é²ãã³ãã³ãæ§ç¯ãåŒæ°ã¯ã©ãŒã
â âââ CliOneShotRunner.cs # ã»ãã·ã§ã³ç¶æ
ãæããªã CLI åçºå®è¡
â âââ ShellHost.cs # ã»ãã·ã§ã³ãèµ·åããã·ã§ã«ïŒcmd.exe / PowerShellïŒã®æ±ºå®
â âââ ProcessRunner.cs # ããã»ã¹èµ·åã®å
±éåŠç
â âââ ProcessTree.cs # åããã»ã¹ã蟿ã£ãŠãŠã£ã³ããŠã® CLI ããã»ã¹ãç¹å®
â âââ SessionService.cs # ã»ãã·ã§ã³äžèŠ§ãš sessions-index ã®ç®¡ç
â âââ SessionMessageReader.cs # JSONL èšé²ã®ããŒãµãŒ
â âââ ChatTaskTracker.cs # èšé²ããçµã¿ç«ãŠãã¿ã¹ã¯äžèЧãšãµããšãŒãžã§ã³ã
â âââ ClaudeProjectPaths.cs # ãããžã§ã¯ããã©ã«ããš ~/.claude/projects ã®ãã©ã«ãã®å¯Ÿå¿ä»ã
â âââ ExecutionTarget.cs # ããŒã«ã« / WSL / SSH ã®èµ·åå
â âââ ScheduleService.cs # ã¹ã±ãžã¥ãŒã«ã¿ã¹ã¯ã®ä¿å
â âââ McpService.cs # `claude mcp` ã®ã©ãããŒ
â âââ MemoryStore.cs # èªåã¡ã¢ãªã®ããŒãã®èªã¿åã
â âââ ModelCatalog.cs # èšé²ããåŠç¿ããææ°ã®ã¢ãã«ããŒãžã§ã³
â âââ SessionCostMonitor.cs # ã»ãã·ã§ã³ããšã®ã³ã¹ãã»ã³ã³ããã¹ãã®ã©ã€ã远跡
â âââ RunningSessionService.cs # ä»ããã»ã¹ãä¿æäžã®ã»ãã·ã§ã³ã®æ€åº
â âââ SubagentMonitor.cs # å®è¡äžãµããšãŒãžã§ã³ãã®è¿œè·¡
â âââ AgentViewMonitor.cs # ~/.claude/jobs ããèªãããã¯ã°ã©ãŠã³ãã»ãã·ã§ã³
â âââ HandoffBuilder.cs # ã»ãã·ã§ã³åŒãç¶ãããªãŒãã®çæ
â âââ WorktreeService.cs # ã»ãã·ã§ã³ããšã® git worktree åé¢
â âââ CheckpointService.cs # ããã³ããåã¹ãããã·ã§ããïŒstash ãªããžã§ã¯ãïŒãã¡ã€ã«ã³ããŒïŒ
â âââ UsageTracker.cs # ã»ãã·ã§ã³èšé²ããéèšããåœæ¥ã®äœ¿çšé
â âââ RateLimitService.cs # ãã©ã³ã®5æéæ ã»7æ¥æ
â âââ CostAnalytics.cs # ããã·ã¥ããŒãçšã®ã³ã¹ãïŒããŒã¯ã³éèš
â âââ TerminalInsight.cs # ã¢ãŒãã»äœæ¥å
å®¹ã®æšå®ãšãšã©ãŒèšºæ
â âââ CommandExplainer.cs # æš©éããã³ããã®å¹³æãªèª¬æ
â âââ SetupDoctor.cs # ç°å¢èšºæïŒã»ããã¢ãã蚺æïŒ
â âââ SlashCommandCatalog.cs # ã¹ã©ãã·ã¥ã³ãã³ãã®äžèЧååŸ
â âââ ExtensionCatalog.cs # MCP ãµãŒããŒïŒã¹ãã«ïŒãã©ã°ã€ã³ã®äžèЧååŸ
â âââ ProjectFileIndex.cs # @ã¡ã³ã·ã§ã³çšã®ãã¡ã€ã«ãã¹ã€ã³ããã¯ã¹
â âââ TextFileEditor.cs # ãšã¯ã¹ãããŒã©ãŒã®ã¢ããªå
ããã¹ãèªã¿æžã
â âââ RecycleBin.cs # Windows ãã¿ç®±çµç±ã®å®å
šãªåé€
â âââ ShellIconProvider.cs # Windows ã®ã·ã§ã«ã¢ã€ã³ã³ããã£ãã·ã¥ã㊠Avalonia ç»åã«
â âââ MarkdownParser.cs # 軜é Markdown ã¬ã³ãã©ãŒ
â âââ DiagramCache.cs # Excalidraw å³ã®ãããžã§ã¯ãåäœã®æ°žç¶å
â âââ NotificationService.cs # ãã¬ã€éç¥ãšå¹æé³
â âââ UpdateService.cs # GitHub ãªãªãŒã¹ã®ç¢ºèªã»ããŠã³ããŒãã»é
眮
â âââ CommitMessageService.cs # AI ã«ããã³ãããã¡ãã»ãŒãžçæïŒEN/JPïŒ
â âââ SecretScanService.cs # ã¹ããŒãžæžã¿å·®åã®ãã¡ã€ã«åäœã·ãŒã¯ã¬ããã¹ãã£ã³
â âââ StagingPolicy.cs # ã³ããããã¹ãã§ãªãå¯èœæ§ãé«ããã¡ã€ã«ã®æ€åº
â âââ GitIgnoreService.cs # äžèšèŠåã®ã¯ããŒã³åäœã®ç¡èŠãªã¹ã
â âââ GitHubCli.cs # ãã«ãªã¯ãšã¹ãã»CI ç¶æ
ã»ãªããžããªäœæçšã® `gh` ã©ãããŒ
â âââ GitErrorHints.cs # ãããã git ã®å€±æã®æ¥è±èª¬æ
â âââ UnifiedDiffParser.cs # unified diff ã®ããŒãµãŒ
â âââ GitCli.cs / GitWriteService.cs / GitChangeService.cs / GitLogService.cs / GitPath.cs / CommitGraphLayout.cs
â # git ããã»ã¹ã©ãããŒãæžãèŸŒã¿æäœãstatus/log èªã¿åãããã¹åŸ©å·ãã°ã©ãã¬ã€ã¢ãŠã
âââ Help/ # åã蟌ã¿ã®æ¥è±ãã«ãããŒãžãšã¹ã¯ãªãŒã³ã·ã§ãã
âââ icon.ico / icon.png # ã¢ããªã±ãŒã·ã§ã³ã¢ã€ã³ã³
âââ app.manifest # ã¢ããªã±ãŒã·ã§ã³ãããã§ã¹ã
âââ publish.bat # èªå·±å®çµåãªãªãŒã¹ãã«ãã®ã¯ã³ã¯ãªãã¯çºè¡
âââ build.number # èªåã€ã³ã¯ãªã¡ã³ãããããã«ãçªå·
- Windows 10 以é
- Node.js - å¯Ÿå¿ CLI ã¯ãããã npm ããã±ãŒãž
- AI CLI ããããã1ã€ä»¥äž: Claude CodeïŒæ¢å®ïŒãCodex CLIãGitHub Copilot CLIãAntigravity CLIãGrok CLI
gitïŒä»»æïŒ- ãœãŒã¹ã³ã³ãããŒã«ããã«ãã³ãããã°ã©ããworktree åé¢ã«å¿ èŠghïŒä»»æïŒ- ãã«ãªã¯ãšã¹ããCI ç¶æ ããªããžããªäœæã«å¿ èŠ- Microsoft Edge WebView2 ã©ã³ã¿ã€ã ïŒä»»æãWindows 11 ã«ã¯æšæºæèŒïŒ- ãã£ãããã¥ãŒã®ãã©ãŠã¶ãã¬ãã¥ãŒã«å¿ èŠ
- WSL ãŸã㯠OpenSSH ã¯ã©ã€ã¢ã³ãïŒä»»æïŒ- WSL / SSH ã»ãã·ã§ã³ã«å¿ èŠ
# ãã«ãïŒbuild.number ãèªåã€ã³ã¯ãªã¡ã³ãïŒ
dotnet build
# å®è¡
dotnet run
# åäžãã¡ã€ã«å®è¡å¯èœãã¡ã€ã«ãçºè¡ïŒpublish.bat ã§ãå¯ïŒ
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:DebugType=none -o ./publish-single| ããŒã¿ | ãã¹ |
|---|---|
| èšå® | %APPDATA%\Snipyard\appsettings.json |
| ã¹ãããã | %APPDATA%\Snipyard\snippets.json |
| ã¯ãŒã¯ã¹ããŒã¹ | %APPDATA%\Snipyard\workspace.json |
| CLI ãããã€ã㌠| %APPDATA%\Snipyard\providers.json |
| Light ãããã¡ã€ã«èšå® | %APPDATA%\Snipyard\light-settings.json |
| ã¹ã©ãã·ã¥ã³ãã³ãäžæžã | %APPDATA%\Snipyard\slashcommands.jsonïŒä»»æïŒ |
| ã¹ã±ãžã¥ãŒã«ã¿ã¹ã¯ | %APPDATA%\Snipyard\schedules.json |
| ãã«ãããŒãž | %APPDATA%\Snipyard\Help\ |
| ãã§ãã¯ãã€ã³ã | %APPDATA%\Snipyard\checkpoints\ |
| ã»ãã·ã§ã³çš worktree | %LOCALAPPDATA%\Snipyard\worktrees\ |
| ã¬ãŒãå¶éïŒstatus line çµç±ïŒ | %LOCALAPPDATA%\Snipyard\rate-limits.json |
| ã»ãã·ã§ã³ã€ã³ããã¯ã¹ïŒèªã¿æžãïŒ | ~/.claude/projects/*/sessions-index.json |
| ã»ãã·ã§ã³èšé²ïŒèªã¿åãå°çšïŒ | ~/.claude/projects/*/*.jsonl |
| ãã€ã¢ã°ã©ã ã®ãã£ãã·ã¥ | ~/.claude/projects/*/diagrams/ |
| èªåã¡ã¢ãªã®ããŒãïŒèªã¿åãå°çšïŒ | ~/.claude/projects/*/memory/ |
| ããã¯ã°ã©ãŠã³ãã»ãã·ã§ã³ïŒèªã¿åãå°çšïŒ | ~/.claude/jobs/ |
| CLI èšå®ã»ãã©ã°ã€ã³ïŒèªã¿åãå°çšïŒ | ~/.claude/settings.json, ~/.claude.json, ~/.claude/plugins/installed_plugins.json |
| ãããžã§ã¯ãã® MCPã»ã¹ãã«ïŒèªã¿åãå°çšïŒ | <project>/.mcp.json, <project>/.claude/settings.local.json, <project>/.claude/commands/*.md |
Claucraft ããã®ç§»è¡: ååèµ·åæã« %APPDATA%\Claucraft ã %APPDATA%\Snipyard ã«ã³ããŒããã®ã§ãèšå®ã»ã¹ããããã»ãããã€ããŒã»ã¹ã±ãžã¥ãŒã«ã»ãã§ãã¯ãã€ã³ãã¯ãã®ãŸãŸåŒãç¶ãããŸããæ§ãã©ã«ãã¯æ®ãã®ã§ã以åã®çã«æ»ãå¿
èŠããªããªã£ããåé€ããŠããŸããŸãããæ¹ååã«äœã£ã worktree 㯠%LOCALAPPDATA%\Claucraft\worktrees\ ã«æ®ã£ããŸãŸèªèãããŸããã¢ããªå
ã®æŽæ°ã§äžæžãããå Žåããã¡ã€ã«å㯠Claucraft.exe ã®ãŸãŸãªã®ã§ãéœåã®ãããšãã« Snipyard.exe ãžå€æŽããŠãã ããã
Snipyard ã¯éå ¬åŒã®å人ãããžã§ã¯ãã§ãããAnthropic ãšã¯ææºã»æ¿èªã»åŸæŽã®ãããã®é¢ä¿ããããŸãããClaude ããã³ Claude Code 㯠Anthropic, PBC ã®åæšã§ãããã®ä»ã®è£œååã¯å瀟ã®åæšã§ãã
Snipyard 㯠Claude Code ã忢±ããŠããŸãããå©çšè ãã€ã³ã¹ããŒã«ãã Claude Code ããå©çšè èªèº«ã®ã¢ã«ãŠã³ãã§èµ·åããŸãã
MIT


