Appearance
This document provides a comprehensive reference for all Beans VS Code extension commands, including command palette access, keyboard shortcuts, context menu locations, and workflow examples.
Overview ​
The Beans extension provides commands organized into the following categories:
- Workspace Management
- Bean Operations
- Details View and AI
- Status Management
- Type and Priority
- Relationships
- Filtering and Search
- Utilities
- MCP Integration
- Chat Participant
Command Quick Reference ​
| Command | Description | Keybinding | Context Menu |
|---|---|---|---|
beans.init | Initialize Beans in workspace | - | - |
beans.refresh | Refresh all tree views | - | Active title bar |
beans.view | View bean details | - | Tree items |
beans.create | Create new bean | - | Draft title bar |
beans.edit | Edit bean markdown file | - | Tree items |
beans.setStatus | Change bean status | - | Tree items |
beans.setType | Change bean type | - | Tree items |
beans.setPriority | Change bean priority | - | Tree items |
beans.setParent | Set parent bean | - | Tree items |
beans.removeParent | Remove parent relationship | - | Tree items |
beans.editBlocking | Edit blocking relationships | - | Tree items |
beans.filter | Filter beans by criteria | - | - |
beans.search | Search beans | - | Search title bar |
beans.sort | Change sort mode | - | - |
beans.copyId | Copy bean ID to clipboard | - | Tree items |
beans.delete | Delete draft/scrapped bean | - | Tree items |
beans.reopenCompleted | Reopen completed bean | - | Command palette only |
beans.reopenScrapped | Reopen scrapped bean | - | Command palette only |
beans.openConfig | Open .beans.yml | - | - |
beans.openExtensionSettings | Open VS Code extension settings | - | Help title bar |
beans.openUserGuide | Open user guide documentation | - | - |
beans.openAiFeaturesGuide | Open AI features guide | - | - |
beans.showOutput | Show extension output channel | - | Help title bar |
beans.details.back | Back to previous bean | - | Details title bar |
beans.copilotStartWork | Copilot: Start Work on Bean | - | Details title bar |
beans.searchView.filter | Filter search results | - | Search title bar |
beans.searchView.clear | Clear search filters | - | Search title bar |
beans.openFirstMalformedBean | Open first malformed bean | - | Draft title bar |
Workspace Management ​
Initialize Beans in Workspace ​
Command: beans.initCategory: Beans When: Always available
Initialize a new Beans workspace in the current folder. Creates .beans.yml configuration file with default settings.
Usage:
- Open Command Palette (
Cmd+Shift+P/Ctrl+Shift+P) - Type "Beans: Initialize Beans in Workspace"
- Press Enter
What it does:
- Runs
beans initin workspace root - Creates
.beans/directory - Generates
.beans.ymlwith default configuration - Activates extension features
When to use:
- First time using Beans in a project
- After cloning a repository without Beans setup
Refresh ​
Command: beans.refreshCategory: Beans Icon: $(refresh)When: Workspace initialized
Refresh all tree views to reflect latest changes from filesystem.
Usage:
- Click refresh icon in any tree view title bar
- Or run from Command Palette: "Beans: Refresh"
What it does:
- Executes
beans graphqlto fetch all beans - Updates Active, Draft, Completed, and Scrapped tree views
- Re-applies current filters and sort mode
When to use:
- After making changes outside VS Code
- After CLI operations in terminal
- To ensure UI is in sync with filesystem
Open Configuration ​
Command: beans.openConfigCategory: Beans
Open the .beans.yml configuration file in the editor.
Usage:
- Command Palette: "Beans: Open Configuration"
- Or click "Open Config" button in bean details view
What it does:
- Opens
.beans.ymlin VS Code editor - Provides syntax highlighting for YAML
- Enables editing of statuses, types, priorities, and other settings
Configuration Options:
yaml
statuses:
- todo
- in-progress
- completed
- scrapped
- draft
types:
- milestone
- epic
- feature
- bug
- task
priorities:
- critical
- high
- normal
- low
- deferredShow Output ​
Command: beans.showOutputCategory: Beans Icon: $(terminal)
Open the Beans extension output channel to view logs and diagnostic information.
Usage:
- Command Palette: "Beans: Show Output"
- Or click Output icon in tree view title bar
What it includes:
- Extension activation logs
- CLI command executions
- Error messages and stack traces
- Timing information
- MCP server status
When to use:
- Troubleshooting extension issues
- Verifying CLI operations
- Debugging MCP tool calls
- Reporting bugs
Open Extension Settings ​
Command: beans.openExtensionSettingsCategory: Beans Icon: $(gear)
Open VS Code settings filtered to Beans extension configuration.
Usage:
- Command Palette: "Beans: Open Extension Settings"
- Or click gear icon in Help view title bar
When to use:
- Configuring AI features, display mode, sort defaults
- Adjusting file watcher debounce or logging levels
Open User Guide ​
Command: beans.openUserGuideCategory: Beans Icon: $(info)
Open the Beans extension user guide documentation.
Usage:
- Command Palette: "Beans: Open User Guide"
Open AI Features Guide ​
Command: beans.openAiFeaturesGuideCategory: Beans Icon: $(sparkle)
Open the Beans AI features documentation covering MCP tools, chat participant, and Copilot integration.
Usage:
- Command Palette: "Beans: Open AI Features Guide"
Bean Operations ​
View Bean ​
Command: beans.viewCategory: Beans When: Workspace initialized Context Menu: Tree items
View bean details in markdown preview pane.
Usage:
- Tree View: Click bean to view in details panel
- Context Menu: Right-click bean → "View Bean"
- Command Palette: "Beans: View Bean" → Select bean from list
What it does:
- Opens bean in VS Code preview pane
- Displays markdown-rendered body content
- Shows metadata: status, type, priority, dates
- Highlights relationships: parent, children, blocking, blocked-by
- Provides action buttons for common operations
Details Panel Sections:
- Header: Bean code, title, status badge
- Metadata: Type, priority, created/updated dates
- Relationships: Parent bean, child beans, blocking relationships
- Body: Markdown-rendered description and checklists
- Actions: Quick access buttons for edit, status change, etc.
Create Bean ​
Command: beans.createCategory: Beans Icon: $(add)When: Workspace initialized Context Menu: Tree title bar
Create a new bean with interactive prompts.
Usage:
- Click
+icon in tree view title bar - Or Command Palette: "Beans: Create Bean"
- Enter bean title (required)
- Select bean type: milestone, epic, feature, bug, task
- Enter description (optional)
Workflow:
text
Enter Title → Select Type → Enter Description → Bean CreatedResult:
- New bean file created in
.beans/ - Bean appears in Active tree view (status:
todo) - Success notification shows bean code
- All tree views refresh automatically
Example:
text
Title: "Add user authentication"
Type: feature
Description: "Implement JWT-based auth with refresh tokens"
→ Creates beans-vscode-xyzw--add-user-authentication.mdEdit Bean ​
Command: beans.editCategory: Beans Icon: $(edit)When: Workspace initialized Context Menu: Tree items, Details view
Open bean markdown file in VS Code editor.
Usage:
- Context Menu: Right-click bean → "Edit Bean"
- Details View: Click pencil icon in title bar
- Command Palette: "Beans: Edit Bean" → Select bean
What it does:
- Opens
.beans/<bean-file>.mdin editor - Enables direct editing of:
- Bean body (description, notes, checklists)
- Frontmatter metadata (manually if needed)
- Saves changes to filesystem
- Tree views auto-update on save (if file watcher enabled)