From 41e335c4d9a6f98c2b87c9b67ea8ca9287a05c1f Mon Sep 17 00:00:00 2001 From: rohan-tessl Date: Wed, 15 Apr 2026 12:45:49 +0530 Subject: [PATCH] feat: optimize skill quality + add Tessl Skill Review CI --- .agents/skills/tessl__bulk-optimize | 1 + .claude/skills/tessl__bulk-optimize | 1 + .codex/config.toml | 4 + .codex/skills/tessl__bulk-optimize | 1 + .cursor/mcp.json | 12 ++ .cursor/skills/tessl__bulk-optimize | 1 + .gemini/settings.json | 12 ++ .gemini/skills/tessl__bulk-optimize | 1 + .github/skills/tessl__bulk-optimize | 1 + .github/workflows/skill-review.yml | 22 +++ .mcp.json | 12 ++ .../tiles/tessl-labs/bulk-optimize/README.md | 68 +++++++++ .../skills/bulk-optimize/SKILL.md | 135 ++++++++++++++++++ .../skills/bulk-optimize/TEMPLATES.md | 80 +++++++++++ .../tiles/tessl-labs/bulk-optimize/tile.json | 11 ++ SKILL.md | 16 ++- score_card.png | Bin 0 -> 61906 bytes scores.json | 1 + tessl.json | 9 ++ 19 files changed, 384 insertions(+), 4 deletions(-) create mode 120000 .agents/skills/tessl__bulk-optimize create mode 120000 .claude/skills/tessl__bulk-optimize create mode 100644 .codex/config.toml create mode 120000 .codex/skills/tessl__bulk-optimize create mode 100644 .cursor/mcp.json create mode 120000 .cursor/skills/tessl__bulk-optimize create mode 100644 .gemini/settings.json create mode 120000 .gemini/skills/tessl__bulk-optimize create mode 120000 .github/skills/tessl__bulk-optimize create mode 100644 .github/workflows/skill-review.yml create mode 100644 .mcp.json create mode 100644 .tessl/tiles/tessl-labs/bulk-optimize/README.md create mode 100644 .tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize/SKILL.md create mode 100644 .tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize/TEMPLATES.md create mode 100644 .tessl/tiles/tessl-labs/bulk-optimize/tile.json create mode 100644 score_card.png create mode 100644 scores.json create mode 100644 tessl.json diff --git a/.agents/skills/tessl__bulk-optimize b/.agents/skills/tessl__bulk-optimize new file mode 120000 index 0000000..7249348 --- /dev/null +++ b/.agents/skills/tessl__bulk-optimize @@ -0,0 +1 @@ +../../.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize \ No newline at end of file diff --git a/.claude/skills/tessl__bulk-optimize b/.claude/skills/tessl__bulk-optimize new file mode 120000 index 0000000..7249348 --- /dev/null +++ b/.claude/skills/tessl__bulk-optimize @@ -0,0 +1 @@ +../../.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize \ No newline at end of file diff --git a/.codex/config.toml b/.codex/config.toml new file mode 100644 index 0000000..4334324 --- /dev/null +++ b/.codex/config.toml @@ -0,0 +1,4 @@ +[mcp_servers.tessl] +type = "stdio" +command = "tessl" +args = [ "mcp", "start" ] diff --git a/.codex/skills/tessl__bulk-optimize b/.codex/skills/tessl__bulk-optimize new file mode 120000 index 0000000..7249348 --- /dev/null +++ b/.codex/skills/tessl__bulk-optimize @@ -0,0 +1 @@ +../../.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize \ No newline at end of file diff --git a/.cursor/mcp.json b/.cursor/mcp.json new file mode 100644 index 0000000..ebfccaa --- /dev/null +++ b/.cursor/mcp.json @@ -0,0 +1,12 @@ +{ + "mcpServers": { + "tessl": { + "type": "stdio", + "command": "tessl", + "args": [ + "mcp", + "start" + ] + } + } +} diff --git a/.cursor/skills/tessl__bulk-optimize b/.cursor/skills/tessl__bulk-optimize new file mode 120000 index 0000000..7249348 --- /dev/null +++ b/.cursor/skills/tessl__bulk-optimize @@ -0,0 +1 @@ +../../.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize \ No newline at end of file diff --git a/.gemini/settings.json b/.gemini/settings.json new file mode 100644 index 0000000..ebfccaa --- /dev/null +++ b/.gemini/settings.json @@ -0,0 +1,12 @@ +{ + "mcpServers": { + "tessl": { + "type": "stdio", + "command": "tessl", + "args": [ + "mcp", + "start" + ] + } + } +} diff --git a/.gemini/skills/tessl__bulk-optimize b/.gemini/skills/tessl__bulk-optimize new file mode 120000 index 0000000..7249348 --- /dev/null +++ b/.gemini/skills/tessl__bulk-optimize @@ -0,0 +1 @@ +../../.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize \ No newline at end of file diff --git a/.github/skills/tessl__bulk-optimize b/.github/skills/tessl__bulk-optimize new file mode 120000 index 0000000..7249348 --- /dev/null +++ b/.github/skills/tessl__bulk-optimize @@ -0,0 +1 @@ +../../.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize \ No newline at end of file diff --git a/.github/workflows/skill-review.yml b/.github/workflows/skill-review.yml new file mode 100644 index 0000000..242a4f0 --- /dev/null +++ b/.github/workflows/skill-review.yml @@ -0,0 +1,22 @@ +# Tessl Skill Review — runs on PRs that change any SKILL.md; posts scores as one PR comment. +# Docs: https://github.com/tesslio/skill-review +name: Tessl Skill Review + +on: + pull_request: + branches: [main] + paths: + - "**/SKILL.md" + +jobs: + review: + runs-on: ubuntu-latest + permissions: + pull-requests: write + contents: read + steps: + - uses: actions/checkout@v4 + - uses: tesslio/skill-review@main + # Optional quality gate (off by default): + # with: + # fail-threshold: 70 diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..ebfccaa --- /dev/null +++ b/.mcp.json @@ -0,0 +1,12 @@ +{ + "mcpServers": { + "tessl": { + "type": "stdio", + "command": "tessl", + "args": [ + "mcp", + "start" + ] + } + } +} diff --git a/.tessl/tiles/tessl-labs/bulk-optimize/README.md b/.tessl/tiles/tessl-labs/bulk-optimize/README.md new file mode 100644 index 0000000..f7c5a22 --- /dev/null +++ b/.tessl/tiles/tessl-labs/bulk-optimize/README.md @@ -0,0 +1,68 @@ +# Bulk Optimize + +A skill for bulk optimization of external skills for PR contributions (Alan's tool). + +## Purpose + +This skill is designed for **contributors** (like Alan) who: +- Improve multiple skills in external/OSS repositories +- Create pull requests with skill improvements +- Need to avoid common PR rejection patterns +- Want to validate changes before submitting + +**NOT for**: Personal skill improvement (use `skill-optimizer` instead) + +## Status: Ready for Testing ✅ + +**Current Score**: 93% (Description: 100%, Content: 85%) + +## Key Features + +### Safety Checks +- ✅ Auto-generated file detection (avoid googleworkspace scenario) +- ✅ Merge conflict warnings (recent path migrations) +- ✅ Domain expertise preservation (avoid coreyhaines31 scenario) +- ✅ Repository pattern analysis + +### Validation +- ✅ Code syntax validation (catch googleworkspace flag errors) +- ✅ Command-line syntax validation +- ✅ File reference validation +- ✅ Post-change score verification + +### PR Guidance +- ✅ Recommends one-skill-per-PR when appropriate +- ✅ Risk assessment for high-scoring skills +- ✅ Suggests opening issues first for unsolicited changes +- ✅ Explains rubric for transparency + +## Files + +- `skills/bulk-optimize/SKILL.md` - Main skill (93% score) +- `skills/bulk-optimize/RUBRIC.md` - Evaluation rubric reference +- `COMPARISON.md` - Analysis vs endpoint approach +- `README.md` - This file + +## Usage + +For bulk PR work on external repos: + +```bash +# Clone/fork external repo +gh repo fork owner/repo --clone + +# In Claude Code with bulk-optimize installed +"Use bulk-optimize to improve skills in this repo" +``` + +The skill will: +1. Run safety checks (auto-generated, conflicts) +2. Analyze all skills +3. Recommend scope (one-skill vs batch) +4. Validate improvements +5. Guide PR creation + +## See Also + +- **skill-optimizer**: For personal skill improvement (simpler, user-focused) +- **auto-p-o**: Original bash script this replaces diff --git a/.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize/SKILL.md b/.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize/SKILL.md new file mode 100644 index 0000000..b3a4447 --- /dev/null +++ b/.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize/SKILL.md @@ -0,0 +1,135 @@ +--- +name: bulk-optimize +description: | + Bulk skill optimization for external PR contributions. Greps for "auto-generated" markers to skip generated files, validates Python/JS syntax with ast.parse and node --check, checks git log for recent migrations, runs tessl skill review, and generates PR templates with before/after scores. Use when improving multiple skills in external repositories, preparing bulk PRs, contributing skill improvements, batch editing skills, or mass updating open source skills. +--- + +# Bulk Optimize + +Improve external SKILL.md files for PR contributions using `tessl skill review` plus safety checks that prevent rejected PRs. Respects maintainers by detecting auto-generated files, preserving domain expertise, and suggesting appropriate PR scope. + +## For External PR Contributions + +Adds safety checks for contributing to other people's repositories. See [TEMPLATES.md](TEMPLATES.md) for lessons from past PR rejections. + +## Workflow + +### Phase 1: Safety Checks (CRITICAL) + +Run before making changes to prevent rejected PRs: + +```bash +# 1. Auto-generated file detection +grep -i "auto-generated\|generated by\|DO NOT EDIT\|generator:" /SKILL.md + +# 2. Recent migration detection +git log --oneline -10 --all -- / | grep -i "migrate\|rename\|move" + +# 3. Repository pattern analysis +find . -name "SKILL.md" -type f | head -5 | xargs head -20 +``` + +**If auto-generated detected**: STOP - changes must go to generator source +**If recent migration found**: WARN - may cause merge conflicts +**Note domain patterns**: Preserve expert framing and terminology in Phase 4 + +### Phase 2: Baseline Evaluation + +**Run review for each skill:** + +```bash +tessl skill review /SKILL.md +``` + +Parse output to extract: +- Overall score +- Validation issues +- Description/content dimension scores +- Judge suggestions + +**If improving multiple skills:** +- Track baseline scores for all +- Identify which need improvement most +- Consider PR scope (see Phase 7) + +### Phase 3: Discover Skill Bundle + +Read SKILL.md and list files in its directory. Bundle = SKILL.md + sibling files + referenced files. Use for progressive disclosure improvements. + +Use bundle context for recommendations. + +### Phase 4: Generate Recommendations (Preserve Domain Expertise) + +Review recommendations to preserve valuable domain knowledge. Grep for specialized terminology (CRO, funnel, A/B test, etc.). + +**KEEP**: Expert framing with domain concepts ("CRO expert who understands funnel optimization, conversion psychology...") +**REMOVE**: Generic expert statements ("You are an expert at helping users...") + +For each issue: what to change, why (dimension + score), before/after, impact, domain check. + +### Phase 5: Validate Recommendations + +```python +# Validate Python syntax +import ast +ast.parse(code_snippet) # Raises SyntaxError if invalid +``` + +```bash +# Validate command flags +gh pr create --help | grep -q "\-\-flag" || echo "Invalid" + +# Validate file references +[[ -f "$SKILL_DIR/$FILE" ]] || echo "Missing file" +``` + +### Phase 6: Present Recommendations + +Show recommendations with: +- Current state (score) +- Issue explanation +- Recommended change +- Impact +- Domain preservation note + +**Get approval per skill or in batch** (user choice). + +### Phase 7: PR Scope Assessment + +**Multiple skills (15+)**: Recommend one-skill-per-PR for easier review. Start with 2-3 highest-impact, get feedback, iterate. + +**High-scoring skills (90%+)**: Open issue first before unsolicited PR. Risk: maintainer may not want cosmetic changes. + +### Phase 8: Apply Changes + +Apply approved changes to approved skills only. + +### Phase 9: Verify Improvements + +```bash +# For each changed skill +tessl skill review /SKILL.md +``` + +Show before/after scores. + +### Phase 10: Final Accuracy Review + +Re-run validation from Phase 5 on updated SKILL.md. Check: +- ✓ Code syntax valid +- ✓ Command flags correct +- ✓ File references exist +- ✓ Third-person voice +- ✓ "Use when..." clause present + +Fix issues, then re-run `tessl skill review`. + +### Phase 11: PR Guidance + +Use commit message format, PR description template, and best practices from [TEMPLATES.md](TEMPLATES.md). Display ready-to-create PR info for user confirmation. + +## Notes + +- Uses `tessl skill review` plus PR-specific safety checks +- For external PR work on repos you don't maintain +- For personal skill improvement, use `skill-optimizer` instead diff --git a/.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize/TEMPLATES.md b/.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize/TEMPLATES.md new file mode 100644 index 0000000..ef8c372 --- /dev/null +++ b/.tessl/tiles/tessl-labs/bulk-optimize/skills/bulk-optimize/TEMPLATES.md @@ -0,0 +1,80 @@ +# Bulk Optimize Templates + +## Commit Message Format + +```bash +git commit -m "$(cat <<'EOF' +feat: improve skill quality scores + +- Add "Use when..." clause with trigger keywords (+15%) +- Add executable code example (+10%) +- Structure workflow into numbered steps (+8%) + +Score improvement: 72% → 95% + +Co-Authored-By: Claude Sonnet 4.5 +EOF +)" +``` + +## PR Description Template + +```markdown +Hullo 👋 @ + +I ran your skills through `tessl skill review` and found some targeted +improvements. Here's the before/after: + +| Skill | Before | After | Change | +|-------|--------|-------|--------| +| | 72% | 95% | +23% | + +
+Changes made + +- Added "Use when..." clause with natural trigger keywords +- Replaced abstract advice with executable code example +- Structured workflow into numbered validation steps + +
+ +Honest disclosure — I work at @tesslio where we build tooling around +skills like these. Not a pitch - just saw room for improvement and +wanted to contribute. + +If you want to run reviews yourself, just `npm install @tessl/cli` +then run `tessl skill review path/to/your/SKILL.md`. + +Thanks in advance 🙏 +``` + +## Display Before Creating PR + +``` +Ready to create PR: + +Branch: improve/ +Commit: feat: improve skill quality scores +Files: 1 changed (+15 -8) + +PR will be created to: + +Review changes? [Show diff / Create PR / Cancel] +``` + +## Best Practices from Successful PRs + +✅ **Concrete workflows** - Numbered steps with validation checkpoints +✅ **Executable code** - Real, runnable examples (not pseudocode) +✅ **Token efficiency** - Remove explanations of known concepts +✅ **Progressive disclosure** - Link to REFERENCE.md vs inlining details +✅ **One-skill-per-PR** - Easier review, higher acceptance rate + +## Past PR Rejections to Avoid + +| PR | Issue | Lesson | +|----|-------|--------| +| googleworkspace #320 | Invalid command flags | Validate all command syntax | +| coreyhaines31 #65 | Bundled 15+ skills | One skill per PR for easier review | +| JimLiu #53 | Changed high-scoring skill | Don't touch 90%+ skills without invitation | +| Various | Auto-generated files | Always grep for "auto-generated" markers | diff --git a/.tessl/tiles/tessl-labs/bulk-optimize/tile.json b/.tessl/tiles/tessl-labs/bulk-optimize/tile.json new file mode 100644 index 0000000..677d347 --- /dev/null +++ b/.tessl/tiles/tessl-labs/bulk-optimize/tile.json @@ -0,0 +1,11 @@ +{ + "name": "tessl-labs/bulk-optimize", + "version": "0.2.0", + "summary": "Bulk skill optimization for external PR contributions. Detects auto-generated files, merge conflicts, preserves domain expertise, validates syntax. Use when improving multiple external skills for pull requests.", + "private": true, + "skills": { + "bulk-optimize": { + "path": "skills/bulk-optimize/SKILL.md" + } + } +} \ No newline at end of file diff --git a/SKILL.md b/SKILL.md index 207f4de..189879b 100644 --- a/SKILL.md +++ b/SKILL.md @@ -1,9 +1,17 @@ --- name: dna-memory -description: | - DNA 记忆系统 - 让 AI Agent 像人脑一样学习和成长。 - 三层记忆架构(工作/短期/长期)+ 主动遗忘 + 自动归纳 + 反思循环 + 记忆关联。 - 激活场景:用户提到"记忆"、"学习"、"进化"、"成长"、"记住"、"回顾"、"反思"。 +description: "DNA memory system for AI agents: three-layer architecture (working/short-term/long-term) with active forgetting, pattern summarization, reflection loops, and memory associations. Use when building agents that need persistent memory across sessions, context recall, or when user mentions 记忆/学习/记住/回顾/反思." +user-invocable: true +triggers: + - remember this + - recall what you learned + - reflect on past sessions + - 记住这个 + - 回忆一下 + - 反思一下 + - 记忆系统 + - learn from this mistake + - DNA memory --- # DNA Memory - DNA 记忆系统 diff --git a/score_card.png b/score_card.png new file mode 100644 index 0000000000000000000000000000000000000000..851453702d4dcc8ce8d6dfa97284096517be6f6f GIT binary patch literal 61906 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 e-2Z-m-USN!sWGclxzJ-{kiz4|{Z0J~5C literal 0 HcmV?d00001 diff --git a/scores.json b/scores.json new file mode 100644 index 0000000..6d64871 --- /dev/null +++ b/scores.json @@ -0,0 +1 @@ +{"repo": "AIPMAndy/dna-memory", "skills": [{"skill": "dna-memory", "before": 63, "after": 73}]} \ No newline at end of file diff --git a/tessl.json b/tessl.json new file mode 100644 index 0000000..bb07e2a --- /dev/null +++ b/tessl.json @@ -0,0 +1,9 @@ +{ + "name": "my-project", + "mode": "vendored", + "dependencies": { + "tessl-labs/bulk-optimize": { + "version": "0.2.0" + } + } +}