Contributing

July 2, 2026 ยท View on GitHub

Thanks for taking the project seriously.

The main rule is: do not make weak sources look stronger than they are.

Development Setup

git clone https://github.com/qiaozhi7426-gif/source-to-skill.git
cd source-to-skill
python -m venv .venv
. .venv/bin/activate
python -m pip install -e . pytest
python -m pytest -q

What Makes A Good Contribution

Good changes usually improve one of these:

  • readiness scoring accuracy
  • clearer artifact boundaries
  • evidence preservation
  • source intake quality
  • tests with realistic weak and strong examples
  • documentation that reduces overclaiming

What To Avoid

  • Do not claim every source can become a full skill.
  • Do not hide scoring logic behind an opaque model call.
  • Do not add a new source type unless it normalizes into text before scoring.
  • Do not add glossy marketing copy that makes the project sound magical.
  • Do not mix private source examples into the public repo.

Test Expectations

Add tests when changing scoring, output-level thresholds, or generated file layouts.

Useful tests compare at least two cases:

  • a weak source that should stay Note or Seed
  • a strong source that can become Mini or Full Skill

Copy Style

Keep prose direct and conservative. Prefer:

This source is not strong enough for a full skill.

Over:

Transform any knowledge into a powerful AI skill instantly.