Josh Hornby avatar

Josh Hornby

Community

@joshhornby · Manchester, UK

28Followers
|
56Public Repos
|
42Published Skills

Josh Hornby publishes 43 agent skills for TypeScript architecture, behavior-driven testing, spec-driven planning, and technical writing quality.

Skills Distribution
DomainDeveloper To...Software Architect.. (30%)Testing & Code Qua.. (25%)Planning & Specifi.. (20%)Technical Writing .. (15%)

Agent Skills by Josh Hornby

Showing 42 vetted skills indexed across 1 GitHub repositories.

joshhornbyjoshhornby

josh-writing-voice

Rewrites prose in Josh's personal writing voice with plain language, active voice, and British spelling.

Community
Intermediate
joshhornbyjoshhornby

technical-writing

Writes and reviews developer-facing documentation using reader-first structure and verifiable claims.

Community
Intermediate
joshhornbyjoshhornby

panel-review

Reviews code diffs by fanning out sub-agents that each apply one installed skill as a review lens.

Community
Advanced
joshhornbyjoshhornby

typescript-strict

Enforces strict TypeScript patterns using discriminated unions, branded types, and schema-first boundary validation.

Community
Intermediate
joshhornbyjoshhornby

claude-doctor

Analyzes recent session learnings and creates a PR proposing Claude configuration improvements.

Community
Intermediate
joshhornbyjoshhornby

front-end-testing

Write behavior-driven UI tests using Vitest Browser Mode, Playwright E2E, and Testing Library.

Community
Advanced
joshhornbyjoshhornby

storyboard

Generates a single HTML page embedding related UX mocks with audit checklists, flow diagrams, and gap cards.

Community
Intermediate
joshhornbyjoshhornby

ubiquitous-language

Enforces one glossary-driven ubiquitous language per bounded context through a five-step decision protocol.

Community
Intermediate
joshhornbyjoshhornby

evaluate-existing-solutions

Compares libraries, services, and platform primitives against a bespoke baseline for build-versus-adopt decisions.

Community
Advanced
joshhornbyjoshhornby

characterisation-tests

Write tests that document the actual current behavior of untested legacy code before refactoring.

Community
Intermediate
joshhornbyjoshhornby

diagrams

Create diagrams and visualizations in Markdown using Mermaid, Graphviz, Vega-Lite, PlantUML, and HTML templates.

Community
Intermediate
joshhornbyjoshhornby

hexagonal-architecture

Implements TypeScript ports and adapters with dependency inversion and domain isolation.

Community
Advanced
joshhornbyjoshhornby

finding-seams

Identifies substitution points in tightly-coupled TypeScript code to make legacy dependencies testable.

Community
Intermediate
joshhornbyjoshhornby

double-check

Obtains an independent read-only second-opinion review of finished work with mandatory scope-fidelity checks.

Community
Advanced
joshhornbyjoshhornby

improve-codebase-architecture

Audit a repository for evidence-backed architecture improvements and present ranked candidates in a self-contained HTML report.

Community
Advanced
joshhornbyjoshhornby

planning

Plans implementation work as vertical slices with TDD increments and small reviewable pull requests.

Community
Advanced
joshhornbyjoshhornby

expectations

Capture learnings, gotchas, and architectural decisions into the correct project documentation files.

Community
Basic
joshhornbyjoshhornby

find-skills

Discover, inspect, and install agent skills from the open skills ecosystem.

Community
Intermediate
joshhornbyjoshhornby

codebase-design

Design deep modules with small, stable caller-facing contracts and justified seams.

Community
Advanced
joshhornbyjoshhornby

prototype

Build throwaway terminal or UI prototypes to validate logic and design questions.

Community
Intermediate
joshhornbyjoshhornby

stack-pull-requests

Plans and manages stacked pull requests with dependent branch lineage on GitHub.

Community
Advanced
joshhornbyjoshhornby

api-design

Designs stable REST API contracts with RFC 9457 errors, idempotency, and versioning guidance.

Community
Advanced
joshhornbyjoshhornby

specification

Facilitates one-question-at-a-time specification conversations that produce example maps and acceptance criteria.

Community
Intermediate
joshhornbyjoshhornby

to-issues

Converts plans and PRDs into vertical-slice issues on a project issue tracker.

Community
Intermediate

Frequently Asked Questions About Josh Hornby

FAQPage Schema
What tasks can I accomplish with Josh Hornby's skills?

You can design strict TypeScript domain models, audit and restructure codebases, run behavior-driven and mutation testing, split epics into vertical slices, plan stacked pull requests, review PRs through multi-agent panels, and edit prose to remove AI-writing patterns.

Who are these skills designed for?

Software engineers and technical leads working in TypeScript codebases who practice TDD, DDD, or hexagonal architecture, plus developers writing READMEs, guides, and release notes who want skimmable, evidence-backed documentation.

How do the review and verification skills work in practice?

Invoke /panel-review on a branch, diff, or PR; an orchestrator fans out sub-agents each loading one skill as a review lens, adversarially verifies findings, and returns one ranked report. The double-check skill adds a cross-provider second opinion with a scope-fidelity check.

Are these skills free and open source?

Yes. The skills are published publicly on GitHub under the joshhornby account, and the diagrams skill explicitly notes MIT-licensed origins adapted from markdown-viewer. No paid tier or license fee is indicated in the manifest.

What prerequisites do these skills require?

They run inside a Claude Code-style agent environment with Read, Write, Edit, Grep, Glob, and Bash permissions. Specific skills need project context: Stryker for mutation-testing, Vitest Browser Mode and Playwright for front-end-testing, and an issue tracker for to-issues and to-prd.