vscode-kiwifs日本語 | English Overview
When needed, you can also use a local mirror to export test case bodies as local Markdown files. This is useful when you want to review, compare, or update Kiwi TCMS content with local tools or an LLM. kiwifs supports an LLM-safe editing flow. Instead of letting an LLM edit Kiwi TCMS directly, kiwifs first exports the test case body to a local mirror, limits which files the LLM may read or edit, and keeps the final apply step in VS Code Source Control. After editing, you review the diff in Source Control View and apply the change to Kiwi only after a human confirms it. This keeps the LLM work scope narrow, avoids unintended file reads or direct remote writes, and helps edit wiki-like test case bodies more safely. What You Can Do
InstallationTo install from the Marketplace:
For local validation, you can also install a VSIX build.
Quick Start1. Configure the connectionRun these commands from the Command Palette:
2. Open
|
| Purpose | Files to provide to the LLM |
|---|---|
| Local mirror editing | .agents/skills/kiwi-local-mirror-prompt/SKILL.md, .agents/skills/kiwi-local-mirror-prompt/agents/generic.md, .kiwi-agent/prompt/current/prompt.md |
| SCM diff review | .agents/skills/kiwi-local-mirror-diff/SKILL.md, .agents/skills/kiwi-local-mirror-diff/agents/generic.md, .kiwi-agent/diff/current/prompt.md |
| Generated path | Purpose |
|---|---|
.agents/skills/kiwi-local-mirror-prompt/ |
Skill for editing local mirror Markdown |
.agents/skills/kiwi-local-mirror-diff/ |
Skill for reading SCM diff evidence |
.kiwi-agent/prompt/current/ |
Prompt and editable file list for an editing request |
.kiwi-agent/diff/current/ |
Prompt and patches for SCM diff review |
LLM Assist Kit does not call Kiwi APIs or run Apply to Kiwi.
The final review and apply operation stays in Source Control View.
Features
| Feature | What it does | Notes |
|---|---|---|
| Test plan tree | Shows plans and test cases in Kiwi Plans |
Available from Explorer |
| Test case body editing | Opens and saves test case bodies in VS Code | Uses normal editor workflow |
| Test case metadata view | Shows summary, status, priority, tags, and more | Separate from body editing |
| Test case metadata editing | Updates summary, status, priority, and tags | Edit only the needed fields |
| Test case creation and duplication | Creates new cases and duplicates existing cases | Creation can use Kiwi templates |
| Plan membership management | Adds existing cases, removes cases from plans, and deletes cases | Uses QuickPick and confirmation dialogs |
| Test case search | Filters by keyword, plan, status, priority, tags, and body text | Results load in pages of 50 |
| Test run search | Filters test runs by keyword, plan, and build name | Open results in the test run dashboard |
| History and diff | Shows body diff, history list, and history diff | Useful before updating |
| Freshness checks | Shows when the opened case is not the latest | Helps notice Web-side updates |
| Attachments | Lists, adds, and opens attachments | Supports browser and editor views |
| Single-case execution update | Updates execution results for one case | Useful for focused updates |
| Case execution management | Manages test runs for one case | Add to existing runs, create runs, and update results |
| Test run dashboard | Creates runs, switches runs, adds cases, and updates multiple rows | Test execution management inside VS Code |
| Local mirror | Exports bodies to local files and shows compare results in Source Control View | Designed for local tool integration |
| LLM Assist Kit | Generates Skills and prompts to scope LLM work | Experimental; for local mirror editing and SCM diff review |
| Browser integration | Opens plan and case pages in Kiwi TCMS Web UI | Useful for detailed management |
Main Workflows
Commands prefixed with Kiwi: are mainly Command Palette commands.
Commands without that prefix are usually shown from Kiwi Plans context menus or in dedicated screens.
Main Command Palette commands
Connection and basic operations
| Purpose | Command |
|---|---|
| Open Kiwi Plans | Kiwi: Open Root |
| Set Base URL | Kiwi: Set Base URL |
| Set Username | Kiwi: Set Username |
| Set Password | Kiwi: Set Password |
| Clear settings | Kiwi: Clear Base URL, Kiwi: Clear Username, Kiwi: Clear Password, Kiwi: Clear Settings |
Search test cases and test runs
| Purpose | Command |
|---|---|
| Lightweight case search | Kiwi: Search Test Cases |
| Advanced case search | Kiwi: Find Test Cases |
| Show test runs | Kiwi: Show Test Runs |
| Find test runs | Kiwi: Find Test Runs |
Main context and screen commands
Test plan actions
| Purpose | Command |
|---|---|
| Show information | Show Test Plan Information |
| Open in browser | Show in Browser |
| Create new test case | Create Here |
| Add existing case | Add Existing Test Case |
| Remove case | Remove Test Case from Test Plan |
Test case and execution actions
| Purpose | Command |
|---|---|
| Show information | Show Test Case Information |
| Edit metadata | Edit Basic Information |
| Refresh body | Refresh Test Case |
| Check latest state | Check Latest Test Case State |
| Show diff | Show Test Case Diff |
| Show history | Show Test Case History |
| Show history diff | Show Test Case History Diff |
| Duplicate | Duplicate Test Case |
| Update execution result | Update Test Case Execution Result |
| Manage executions | Manage Test Case Executions |
Local mirror
| Purpose | Command |
|---|---|
| Sync one test case | Sync This Test Case Locally |
| Sync child test cases | Sync Child Test Cases Locally |
| Compare a test case | Check This Test Case Diff |
| Compare child test cases | Check Child Test Case Diffs |
| Apply from Source Control View | Apply to Kiwi |
| Take remote changes from Source Control View | Take Remote Changes |
| Open | Open Local Mirror |
LLM Assist Kit
| Purpose | Command |
|---|---|
| Install Skills | Kiwi: Install LLM Local Mirror Skills |
| Prepare edit prompt | Kiwi: Prepare LLM Local Mirror Prompt |
| Prepare SCM diff prompt | Kiwi: Prepare LLM Local Mirror Diff |
Limitations
| Limitation | Details |
|---|---|
| VS Code extension only | This is not an operating system filesystem replacement |
| Metadata editing is scoped | Summary, status, priority, and tags are supported |
| Local mirror is optional | Basic browsing and editing do not require it |
| Runtime logs are for development | Runtime logs are enabled only during F5 debug sessions |
| LLM Assist Kit does not apply changes | Kiwi apply remains a human Source Control View action |
Requirements / Compatibility
| Item | Requirement |
|---|---|
| VS Code | Desktop 1.105+ |
| Kiwi TCMS | Environment with XML-RPC access |
| Verified Kiwi TCMS | 15.3 |
| Authentication | Base URL + username + password |
| Local workspace | File workspace recommended when using local mirror |
| Marketplace package | Includes README.md, README.ja.md, CHANGELOG.md, CHANGELOG.ja.md, and screenshot assets |
Build from Source
Requirements:
- Node.js
22+ - pnpm
10.30.3+ - VS Code Desktop
1.105+
Install dependencies and build the extension:
pnpm install
pnpm run build
Package a local VSIX:
pnpm run package:vsix
Install the generated VSIX into VS Code:
pnpm run install:vsix
Run the main verification gate:
pnpm run verify
For UI changes:
pnpm run verify:ui-change -- --scenario smoke --id <feature-id>
License
- License: MIT