forked from Kilo-Org/kilocode
-
Notifications
You must be signed in to change notification settings - Fork 0
[pull] main from Kilo-Org:main #271
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
update format of modes to yaml
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.
Changeset version bump
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
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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 : )