Skip to content

feat: optimize 5 lowest-scoring skills + add Tessl review action#2

Open
rohan-tessl wants to merge 2 commits into
mysticaltech:mainfrom
rohan-tessl:improve/skill-review-optimization
Open

feat: optimize 5 lowest-scoring skills + add Tessl review action#2
rohan-tessl wants to merge 2 commits into
mysticaltech:mainfrom
rohan-tessl:improve/skill-review-optimization

Conversation

@rohan-tessl
Copy link
Copy Markdown

Hey @mysticaltech 👋

I ran your skills through tessl skill review at work and found some targeted improvements. Here's the full before/after:

Skill Before After Change
form-cro 59% 88% +29%
signup-flow-cro 62% 89% +27%
programmatic-seo 64% 83% +19%
seo-audit 64% 94% +30%
marketing-psychology 67% 94% +27%

This PR covers your 5 lowest-scoring skill(s) in the repo (out of 25 total). The remaining 20 skills are already scoring well — and the included GitHub Action will review them automatically on future PRs.

What changed in form-cro
  • Description rewritten with concrete action verbs ("Audits form design, reduces unnecessary fields, improves field order...")
  • Added explicit 7-step workflow with validation checkpoints
  • Moved verbose content to references/ — field-by-field optimization to references/field-optimization.md, experiments to references/experiments.md
  • Added concrete worked example showing a sample form audit finding
  • Trimmed from 428 to 123 lines by removing generic UX knowledge Claude already knows
What changed in signup-flow-cro
  • Description rewritten with concrete action verbs ("Analyzes signup funnels, recommends field reduction, suggests social login options...")
  • Added explicit 7-step workflow with validation checkpoints
  • Moved verbose content to references/ — experiments to references/experiments.md, patterns to references/flow-patterns.md
  • Added concrete worked example showing a B2B SaaS trial audit
  • Trimmed from 358 to 129 lines by removing general UX concepts Claude already understands
What changed in programmatic-seo
  • Description rewritten with concrete action verbs ("Generates page templates, defines URL structures, creates data-driven content at scale...")
  • Added explicit 6-step workflow (Assess → Choose playbook → Data sources → Design template → Internal linking → Launch)
  • Added concrete template examples — sample URL patterns, title templates, and page structure mockups
  • Trimmed from 236 to 196 lines by removing generic SEO knowledge (thin content definitions, keyword stuffing explanations)
What changed in seo-audit
  • Description rewritten with concrete action verbs ("Analyzes meta tags, checks page structure, identifies crawl issues...")
  • Added explicit 7-step audit workflow with validation checkpoints
  • Added Quick Diagnostic Commands — 5 executable curl/grep commands for immediate use
  • Moved detailed checklists to references/references/technical-seo-checklist.md and references/on-page-checklist.md
  • Trimmed from 394 to 163 lines while keeping the structured output format
What changed in marketing-psychology
  • Description rewritten with concrete action verbs ("Maps cognitive biases to campaign strategies, recommends persuasion frameworks...")
  • Added explicit 6-step workflow from challenge identification through ethical validation
  • Restructured around Quick Reference table mapping challenges to models — the most valuable part
  • Added full worked example — pricing page conversion with specific model applications and A/B test setup
  • Moved 70+ model descriptions to references/references/mental-models.md and references/pricing-psychology.md
  • Trimmed from 454 to 140 lines — Claude already knows what anchoring and sunk cost are

All changes follow your CONTRIBUTING.md guidelines: SKILL.md files stay well under 500 lines, detailed content lives in references/, names match directories, and descriptions include trigger phrases.

Tessl Skill Review GitHub Action ✅

I've also included a GitHub Action (.github/workflows/skill-review.yml) that automatically reviews any SKILL.md changed in future PRs and posts scores as a PR comment.

What this gives you:

  • 🔍 Automatic tessl skill review runs on every PR touching SKILL.md
  • 💬 One updated PR comment with scores and improvement feedback
  • 🔓 Zero extra accounts — contributors don't need a Tessl login; only GITHUB_TOKEN is used
  • Non-blocking by default — feedback-only, no surprise red CI (add fail-threshold: 70 later if you want a hard gate)
  • 📈 Covers future skills incrementally as contributors edit them

Want automatic AI optimization on every SKILL.md change? 🚀

The action I've added gives you review scores on PRs. We also have a more powerful variant — tesslio/skill-review-and-optimize — that can:

  • Run AI-powered optimization suggestions on every SKILL.md PR (requires adding TESSL_API_TOKEN as a repo secret)
  • Let contributors accept suggested improvements by commenting /apply-optimize
  • Still works in review-only mode with zero secrets

Interested? Tick the box and I'll raise a follow-up PR:

  • Yes please! Add the tesslio/skill-review-and-optimize action so every SKILL.md PR gets AI optimization suggestions + the /apply-optimize flow
  • No thanks — the review scores action is enough for now

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.

Want to self-improve your skills? Just point your agent (Claude Code, Codex, etc.) at this Tessl guide and ask it to optimize your skill. Ping me — @rohan-tessl — if you hit any snags.

Thanks in advance 🙏

Optimized the 5 lowest-scoring skills (out of 25) using tessl skill review.
Restructured content following CONTRIBUTING.md guidelines: SKILL.md under
500 lines with detailed content moved to references/.

| Skill               | Before | After | Change |
|---------------------|--------|-------|--------|
| form-cro            | 59%    | 88%   | +29%   |
| signup-flow-cro     | 62%    | 89%   | +27%   |
| programmatic-seo    | 64%    | 83%   | +19%   |
| seo-audit           | 64%    | 94%   | +30%   |
| marketing-psychology| 67%    | 94%   | +27%   |

Key improvements across all skills:
- Descriptions rewritten with concrete action verbs and Use-when clauses
- Added explicit numbered workflows with validation checkpoints
- Moved verbose reference content to references/ directories
- Added concrete worked examples and output templates
- Trimmed generic knowledge Claude already understands
Adds .github/workflows/skill-review.yml that automatically runs
tessl skill review on any PR touching SKILL.md files and posts
scores as a PR comment. No Tessl login needed — uses GITHUB_TOKEN.
Non-blocking by default (fail-threshold: 0).
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request significantly restructures several marketing and SEO skills by moving detailed tactical guidance into a new references/ directory and streamlining the core SKILL.md files into actionable workflows. Key changes include the introduction of comprehensive checklists for SEO audits, experiment libraries for signup flows, and a structured mapping of marketing psychology models to specific business challenges. The review feedback focuses on refining technical diagnostic commands, clarifying navigation requirements for large-scale programmatic SEO, and ensuring A/B testing durations follow statistical best practices.

Comment thread skills/seo-audit/SKILL.md
### E-E-A-T Signals
**Check page title and meta description:**
```bash
curl -s https://example.com | grep -iE '<title>|<meta name="description"'
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The grep command for the title and meta description is quite fragile. It will fail if the tags have attributes (like dir or lang on the title) or if the order of attributes in the meta tag is different (e.g., content before name). Consider using a more flexible regex to ensure these common variations are captured during diagnostics.

Suggested change
curl -s https://example.com | grep -iE '<title>|<meta name="description"'
curl -s https://example.com | grep -iE '<title|<meta.*name="description"'

- **Cross-links**: Related spokes link to each other

### Post-Launch Monitoring
Ensure every page is reachable from main navigation, included in XML sitemap, and has breadcrumbs with structured data.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The instruction "Ensure every page is reachable from main navigation" is ambiguous for programmatic SEO projects that often involve thousands of pages. It is physically impossible to include all pages in the main navigation. It would be clearer to specify that the hub pages should be in the main navigation, and all spoke pages should be reachable through the site's internal linking architecture.

Suggested change
Ensure every page is reachable from main navigation, included in XML sitemap, and has breadcrumbs with structured data.
Ensure every hub page is reachable from main navigation, all spoke pages are connected via internal linking, and all are included in the XML sitemap with breadcrumbs and structured data.

- Prioritize high-volume patterns for initial indexation
- Noindex very thin or low-demand variations
- Use separate sitemaps per page type
- Manage crawl budget — submit pages in batches
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

"Submit pages in batches" is a bit vague in an SEO context. If this refers to the Google Indexing API, it is generally restricted to specific content types. If it refers to publishing, it is a valid strategy for monitoring quality. Clarifying this to "publish in batches" makes the recommendation more actionable.

Suggested change
- Manage crawl budget — submit pages in batches
- Manage crawl budget — publish pages in batches to monitor indexation and quality

- Recommend A/B test: current layout vs. restructured page
- Primary metric: trial start rate
- Secondary metric: Pro plan selection rate
- Test duration: 2 weeks or 1,000 visitors per variant (whichever comes first)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

In A/B testing, stopping a test as soon as a visitor count is reached ("whichever comes first") can lead to misleading results due to time-based variations, such as day-of-week effects. It is a best practice to define a minimum duration that covers at least one full business cycle (usually 1-2 weeks) AND a required sample size to ensure statistical validity.

Suggested change
- Test duration: 2 weeks or 1,000 visitors per variant (whichever comes first)
- Test duration: Minimum 2 weeks and at least 1,000 visitors per variant to ensure statistical validity.

@rohan-tessl rohan-tessl marked this pull request as ready for review April 24, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant