Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Jan 20, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

markijbema and others added 30 commits January 15, 2026 18:08
Implement custom commands feature allowing users to create reusable slash commands
from markdown files stored in global (~/.kilocode/commands/) or project-specific
(.kilocode/commands/) directories. Commands support argument substitution,
automatic mode/model switching, and YAML frontmatter configuration.

- Add documentation for custom commands in CLI docs
- Implement custom command loading, parsing, and execution logic
- Add comprehensive test suite for custom commands functionality
- Integrate custom commands initialization into the UI startup process

Co-authored-by: Marius <marius@kilocode.ai>
Remove clipboard reading from chat autocomplete
Add Skills as a third marketplace category alongside Modes and MCP Servers.
This enables users to browse, install, and remove skills from the marketplace.

Backend changes:
- Add 'skill' type to MarketplaceItem discriminated union
- Add SkillMarketplaceItem schema with Zod validation
- Extend RemoteConfigLoader to fetch skills from API
- Update SimpleInstaller to handle skill install/remove operations
- Add SKILLS_MARKETPLACE_ENABLED feature flag

Frontend changes:
- Add Skills tab to MarketplaceView (3-tab layout)
- Create SkillsMarketplace component with search and category filtering
- Create SkillItemCard component for displaying skill details
- Update MarketplaceInstallModal to handle skill items
- Add translations for skills marketplace in 21 languages
this gets changed automatically when installing another mode. Changed by installing, uninstalling a mode.
changed to make testing of marketplace easier and keep future diffs smaller
Support lineRanges spelling in read_file tool
feat(marketplace): add Skills tab with install/remove support
* feat(agent-manager): add image support

- Paste images from clipboard (Ctrl/Cmd+V) or select via file browser
- Works in new agent prompts, follow-up messages, and resumed sessions
- Support for PNG, JPEG, WebP, and GIF formats (up to 20 images)
- Click thumbnails to preview, hover to remove
- New `newTask` stdin message type for initial prompts with images
- Temp image files cleaned up when extension deactivates

* fix: add missing i18n keys for image support

* fix: convert image file paths to data URLs in stdin handler

- Add convertImagesToDataUrls() helper to useStdinJsonHandler.ts
- Properly convert file paths received from Agent Manager to data URLs
- Update --attach flag validation to work with --json-io mode
- Add comprehensive tests for image conversion in stdin handler
- Add image-handler.spec.ts for openImage function tests

* refactor: address code review comments for image support

- Extract CLI image conversion functions to cli/src/media/image-utils.ts
- Extract extension temp image management to TempImageManager.ts
- Add logging to cleanupTempImages error handling
- Update outdated comment about CLI args in CliProcessHandler.ts
- Fix TypeScript error in ExtensionMessageRow.tsx (FallbackProps type)
- Add test-temp/ to cli/.gitignore

* fix: reduce max images per message to 4 for UI fit

* docs: update changeset to reflect 4 image limit

* fix: add input validation to openImage function

- Handle undefined, null, empty string, and non-string inputs
- Show error message for invalid inputs instead of crashing
- Fixes 4 failing tests in image-handler.spec.ts

* fix: update test mocks for ImageConversionResult return type

- Update image-utils.test.ts to expect { images: [], errors: [] } format
- Update useStdinJsonHandler.test.ts mock to return ImageConversionResult
- All 2040 CLI tests now pass

* fix: send images to all versions in multi-version mode

Previously images were only sent to the first version (i === 0).
Now all versions receive the same images for consistent behavior.

* fix: move image thumbnails above action buttons in NewAgentForm

Images are now displayed in a separate row above the action buttons,
positioned at bottom-10 to avoid covering the text input area.

* fix: increase textarea padding when images are present in NewAgentForm

Dynamically adjust paddingBottom from 40px to 76px when images are
selected to prevent image thumbnails from covering the text input.

* fix: trigger textarea resize when images are added/removed

Add key prop to DynamicTextArea that changes based on hasImages state,
forcing React to remount the component and recalculate its size when
images are added or removed.

* fix: use button colors for image thumbnail close button

Changed from badge-background (purple in light theme) to button-background
and button-foreground for better visibility in both light and dark themes.

* feat(agent-manager): translate addImage and removeImage keys for all locales

- Translate 'addImage' and 'removeImage' keys to all 21 supported languages
- Fix indentation issues in locale files (extra tab removed)
- Languages: ar, ca, cs, de, es, fr, hi, id, it, ja, ko, nl, pl, pt-BR, ru, th, tr, uk, vi, zh-CN, zh-TW

---------

Co-authored-by: Jérémy Beutin <jeremybeutin@MacBook-Pro-de-Jeremy.local>
Co-authored-by: marius-kilocode <marius@kilocode.ai>
…5198)

* Simplify CLI README development instructions to use 4-step process

* Update README with Development Guide reference

Removed detailed local development instructions and added a reference to the Development Guide.

---------

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
Co-authored-by: Evgeny Shurakov <eshurakov@users.noreply.github.com>
* Fix session restore race

* fix session restore race that causes premature exit when continuing

* Fix hang

* add changeset

* fix /command broken

---------

Co-authored-by: Marius <marius@kilocode.ai>
* Updating all actions to latest available versions

* Add GitHub Actions to Dependabot configuration

This will update all the actions automatically in future

---------

Co-authored-by: Sd416 <sd416@users.noreply.github.com>
Co-authored-by: Marius <marius@kilocode.ai>
Add the ability to install skills directly from the Skills Marketplace.

Changes:
- Replace 'View on GitHub' button with 'Install' and 'Global' buttons in SkillItemCard
- Add skill installation via SimpleInstaller (downloads SKILL.md from rawUrl)
- Support both project (.kilocode/skills/) and global (~/.kilocode/skills/) installation
- Add skill removal functionality with confirmation dialog
- Add tests for skill installation and removal
- Add translations for install buttons in all 22 language files

Architecture:
- SimpleInstaller handles skill installation/removal (fetches SKILL.md from rawUrl)
- MarketplaceManager routes skill operations to SimpleInstaller
- SkillsManager automatically discovers newly installed skills

How it works:
1. User clicks 'Install' to install to project, or 'Global' to install globally
2. The skill's SKILL.md is fetched from the rawUrl
3. A directory is created at .kilocode/skills/{skill-id}/ (project) or ~/.kilocode/skills/{skill-id}/ (global)
4. The SKILL.md file is written to that directory
5. The SkillsManager will automatically discover the new skill

Continues from #5031
…s-fix

JetBrains Plugin - Performance and Stability Improvements
The skill installation metadata tests were failing on Windows CI because
they used hardcoded Unix-style paths (e.g., /test/workspace/.kilocode/skills)
while the implementation uses path.join() which produces backslashes on
Windows. Updated all three failing tests to use path.join() for path
construction.
feat: add skill installation from marketplace
Implement contribution tracking in EditFileTool to monitor AI-generated
code changes. This includes tracking whether edits were accepted or
rejected by the user and reporting the metadata to the Kilocode service.

- Integrate trackContribution in EditFileTool.ts
- Update kilocode/editFileTool.ts to align with tracking logic
- Add changeset for versioning
Add abbreviated lines added/removed to task header
@pull pull bot locked and limited conversation to collaborators Jan 20, 2026
@pull pull bot added the ⤵️ pull label Jan 20, 2026
@pull pull bot merged commit c5aa6c5 into CrazyForks:main Jan 20, 2026
5 of 11 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants