Contributing to Skill Seeker banner
yusufkaraaslan yusufkaraaslan

Contributing to Skill Seeker

Development community intermediate

Description

First off, thank you for considering contributing to Skill Seeker! It's people like you that make Skill Seeker such a great tool.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

Repository README

This is the README for yusufkaraaslan/Skill_Seekers, shared by 5 entries in this directory. It describes the repository, not this entry specifically.

Contributing to Skill Seeker

First off, thank you for considering contributing to Skill Seeker! It's people like you that make Skill Seeker such a great tool.

Table of Contents


Branch Workflow

**⚠️ IMPORTANT:** Skill Seekers uses a two-branch workflow.

Branch Structure

main (production)
  ↑
  │ (only maintainer merges)
  │
development (integration) ← default branch for PRs
  ↑
  │ (all contributor PRs go here)
  │
feature branches

Branches

  • **`main`** - Production branch

    • Always stable
    • Only receives merges from development by maintainers
    • Protected: requires tests + 1 review
  • **`development`** - Integration branch

    • Default branch for all PRs
    • Active development happens here
    • Protected: requires tests to pass
    • Gets merged to main by maintainers
  • **Feature branches** - Your work

    • Created from development
    • Named descriptively (e.g., add-github-scraping)
    • Merged back to development via PR

Workflow Example

# 1. Fork and clone
git clone https://github.com/YOUR_USERNAME/Skill_Seekers.git
cd Skill_Seekers

# 2. Add upstream
git remote add upstream https://github.com/yusufkaraaslan/Skill_Seekers.git

# 3. Create feature branch from development
git checkout development
git pull upstream development
git checkout -b my-feature

# 4. Make changes, commit, push
git add .
git commit -m "Add my feature"
git push origin my-feature

# 5. Create PR targeting 'development' branch

Code of Conduct

This project and everyone participating in it is governed by our commitment to fostering an open and welcoming environment. Please be respectful and constructive in all interactions.


How Can I Contribute?

Reporting Bugs

Before creating bug reports, please check the [existing issues](https://github.com/yusufkaraaslan/Skill_Seekers/issues) to avoid duplicates.

When creating a bug report, include:

  • Clear title and description
  • Steps to reproduce the issue
  • Expected behavior vs actual behavior
  • Screenshots if applicable
  • Environment details (OS, Python version, etc.)
  • Error messages and stack traces

**Example:**

**Bug:** MCP tool fails when config has no categories

**Steps to Reproduce:**
1. Create config with empty categories: `"categories": {}`
2. Run `python3 cli/doc_scraper.py --config configs/test.json`
3. See error

**Expected:** Should use auto-inferred categories
**Actual:** Crashes with KeyError

**Environment:**
- OS: Ubuntu 22.04
- Python: 3.10.5
- Version: 1.0.0

Suggesting Enhancements

Enhancement suggestions are tracked as [GitHub issues](https://github.com/yusufkaraaslan/Skill_