api-and-interface-desi…
Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints,…
Comprehensive workflow for contributing features to open-source IDE and coding tool projects
$ npx -y skills add kevinnft/ai-agent-skills --skill contributing-to-ide-projects --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/contributing-to-ide-projectsContext preview
The summary Claude sees to decide when to auto-load this skill.
Comprehensive workflow for contributing features to open-source IDE and coding tool projects
name: contributing-to-ide-projects
description: Comprehensive workflow for contributing features to open-source IDE and coding tool projects
version: 1.0.0
author: Hermes Agent
license: MIT
metadata:
hermes:
tags: [open-source, ide, tauri, typescript, rust, contributions]
related_skills: [github-pr-workflow, open-source-contribution]
origin: original
source_repo: kevinnft/ai-agent-skills
source_url: https://github.com/kevinnft/ai-agent-skills
source_license: MIT
language: enComprehensive workflow for contributing major features to open-source IDE and coding tool projects (VS Code, Cursor, Windsurf, Tauri-based editors).
**Before recommending ANY features, check what already exists in the codebase:**
# Check existing components ls -la src/components/ find src -name "*.tsx" -o -name "*.ts" | grep -E "(component|store)" # Check existing stores ls -la src/stores/ # Search for feature keywords grep -r "StatusBar\|QuickOpen\|Terminal\|FileTree\|Git" src/ # Check existing UI elements cat src/components/layout/AppFooter.tsx # Often has status info cat src/components/layout/RightSidebar.tsx # Check sidebar tabs
**User expectation:** When asked "ada yang recommended lagi gak?" or "apa lagi yang bisa kita kontribusikan?", user expects you to **check existing features first**. User will explicitly ask "cek fitur skrng dulu apa semua itu blm ada?" if you skip this step.
**Output format:**
## ANALISA FITUR EXISTING ### Yang Sudah Ada: - ✅ AI Chat Interface - ✅ Settings Modal (Providers, Agents tabs) - ✅ Left/Right Sidebar system - ✅ Theme system ### Yang Belum Ada: - ❌ File Tree - ❌ Code Editor - ❌ Terminal - ❌ Git Integration ### Verdict: SEMUA 9 PRs yang gue bikin itu BELUM ADA! ✅
# Clone and analyze git clone <repo> cd <repo> # Read core docs cat README.md cat CHANGELOG.md cat package.json # Tech stack cat src-tauri/Cargo.toml # Rust dependencies (if Tauri)
**Key questions:**
**Compare with competitors:**
**Create feature matrix:**
| Feature | Cursor | Windsurf | Target Project | |---------|--------|----------|----------------| | Code Editor | ✅ | ✅ | ? | | Terminal | ✅ | ✅ | ? | | File Tree | ✅ | ✅ | ? | | Git Integration | ✅ | ✅ | ? | | Search & Replace | ✅ | ✅ | ? |
**Identify gaps:**
**Tier 1: Essential (CRITICAL)**
**Tier 2: Competitive Edge**
**Tier 3: Unique Differentiators**
**Prioritization criteria:** 1. Impact (how much it improves the IDE) 2. Effort (time to implement) 3. Dependencies (what else needs to exist first) 4. User demand (GitHub issues, discussions)
When adding multiple interdependent features (e.g., 9 IDE components):
**Problem:** Features depend on each other but need to be reviewed independently.
**Solution:** Placeholder-based integration system
1. **Create layout/infrastructure PR first**
2. **Use placeholder components**
const FileTreePlaceholder = () => (
<div className="h-full flex items-center justify-center p-4 text-center">
<div>
<p className="text-sm font-semibold mb-2">File Tree</p>
<p className="text-xs text-gray-500">PR #8 - Coming soon</p>
</div>
</div>
);3. **Document integration points clearly**
## Integration Points
### Current State (Placeholders)
All panels show placeholder components. This allows:
1. Testing layout system independently
2. Merging layout before feature PRs
3. Easy feature integration when PRs merge
### Future Integration (When PRs Merge)
Replace placeholders with actual components:
// Before
const FileTreePlaceholder = () => <div>Coming soon</div>;
// After (when PR #8 merges)
import { FileTree } from '@/components/ui/FileTree';
const renderLeftPanel = () => {
case 'file-tree': return <FileTree />;
}4. **Merge features incrementally**
**Example (enowX-Coder session):**
**Benefits:**
191 attribution-first agent skills for Hermes Agent, Claude Code, Cursor — one installer, 28 categories, searchable catalog. See NOTICE for upstream attribution.
Repo: kevinnft/ai-agent-skills
Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints,…
Tests in real browsers. Use when building or debugging anything that runs in a browser. Use when you need to inspect the DOM, capture console errors, analyze…
Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test…
Conducts multi-axis code review. Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you need to…
Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend…
Optimizes agent context setup. Use when starting a new session, when agent output quality degrades, when switching between tasks, or when you need to configure…