Back to skills
SKILL.md
Templates
ASecurity<div class="text-2xl font-bold text-[#1a1a1a] tracking-tight mb-3">Test Skill Architecture</div> <div class="relative mx-auto" style="width: 900px; height: 440px;"> <!-- ═══════════ INPUT SOURCES (left side) ═══════════ --> <!-- Developer: Feature --> <div v-click="[1, 13]" class="absolute flex items-center justify-center bg-[#5BA4CF] rounded-lg shadow-sm text-white font-bold text-sm z-10" style="left: 0px; top: 30px; width: 130px; height: 54px;"> Developer: Feature </div> <div class="absolut...
- 6 stars
- 0 votes
- 0 copies
- 0 views
- Added October 19, 2026
Works with
Security analysis
100/100Pro scans all 13 files and shows the line behind each finding
npx -y skills add practicajs/the-frontend-testing-skill --skill templates --agent claude-codeAre you the author of Templates?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/practicajs-templates)---
clicks: 12
---
<div class="text-2xl font-bold text-[#1a1a1a] tracking-tight mb-3">Test Skill Architecture</div>
<div class="relative mx-auto" style="width: 900px; height: 440px;">
<!-- ═══════════ INPUT SOURCES (left side) ═══════════ -->
<!-- Developer: Feature -->
<div v-click="[1, 13]" class="absolute flex items-center justify-center bg-[#5BA4CF] rounded-lg shadow-sm text-white font-bold text-sm z-10" style="left: 0px; top: 30px; width: 130px; height: 54px;">
Developer: Feature
</div>
<div class="absolute z-30" style="left: 65px; top: 88px;">
<ClickTooltip text="New feature triggers the test skill" :at="1" :hide-at="2" position="bottom" />
</div>
<!-- SRE agent: Bug -->
<div v-click="[2, 13]" class="absolute flex items-center justify-center bg-[#5BA4CF] rounded-lg shadow-sm text-white font-bold text-sm z-10" style="left: 0px; top: 160px; width: 130px; height: 54px;">
SRE agent: Bug
</div>
<div class="absolute z-30" style="left: 65px; top: 146px;">
<ClickTooltip text="Bug detected, triggers test generation" :at="2" :hide-at="3" position="top" />
</div>
<!-- Arrows from inputs into Test Skill box -->
<div v-click="[3, 13]" class="absolute z-10" style="left: 138px; top: 55px;">
<svg width="80" height="80">
<line x1="0" y1="2" x2="68" y2="62" stroke="#1a1a1a" stroke-width="2"/>
<polygon points="72,66 62,58 68,70" fill="#1a1a1a"/>
</svg>
</div>
<div v-click="[3, 13]" class="absolute z-10" style="left: 138px; top: 130px;">
<svg width="80" height="70">
<line x1="0" y1="58" x2="68" y2="8" stroke="#1a1a1a" stroke-width="2"/>
<polygon points="72,4 62,12 68,0" fill="#1a1a1a"/>
</svg>
</div>
<!-- ═══════════ CALLOUT: Test type ═══════════ -->
<div v-click="[3, 5]" class="absolute bg-white rounded-xl shadow-lg border-2 border-[#1a1a1a] px-4 py-3 text-xs font-semibold text-[#1a1a1a] z-30 leading-snug" style="left: 140px; top: 0px; width: 170px;">
Component test<br>and/or unit<br>and/or git-provider-test
</div>
<div class="absolute z-30" style="left: 315px; top: 30px;">
<ClickTooltip text="Chooses the right test type per context" :at="4" :hide-at="5" position="right" />
</div>
<!-- ═══════════ TEST SKILL BOX ═══════════ -->
<!-- Test Skill boundary -->
<div v-click="[5, 13]" class="absolute rounded-2xl bg-[#4a4a4a] shadow-lg z-0" style="left: 210px; top: 60px; width: 660px; height: 180px;">
<div class="absolute font-extrabold text-white text-lg tracking-tight" style="left: 24px; top: 12px;">Test skill</div>
</div>
<div class="absolute z-30" style="left: 540px; top: 64px;">
<ClickTooltip text="Orchestrates the full testing pipeline" :at="5" :hide-at="6" position="bottom" />
</div>
<!-- Plan -->
<div v-click="[6, 13]" class="absolute flex flex-col items-center justify-center bg-[#5BA4CF] rounded-xl shadow-md text-white font-bold text-base z-10" style="left: 250px; top: 98px; width: 170px; height: 110px;">
<div class="underline font-extrabold text-lg mb-1">Plan</div>
<div class="text-xs font-normal opacity-90 text-center leading-snug">The right<br>test cases</div>
</div>
<div class="absolute z-30" style="left: 335px; top: 212px;">
<ClickTooltip text="AI plans which test cases are needed" :at="6" :hide-at="7" position="bottom" />
</div>
<!-- Write -->
<div v-click="[7, 13]" class="absolute flex flex-col items-center justify-center bg-[#5BA4CF] rounded-xl shadow-md text-white font-bold text-base z-10" style="left: 455px; top: 98px; width: 170px; height: 110px;">
<div class="underline font-extrabold text-lg mb-1">Write</div>
<div class="text-xs font-normal opacity-90 text-center leading-snug">Test rules</div>
</div>
<div class="absolute z-30" style="left: 540px; top: 212px;">
<ClickTooltip text="Generates tests following project rules" :at="7" :hide-at="8" position="bottom" />
</div>
<!-- Verify -->
<div v-click="[8, 13]" class="absolute flex flex-col items-center justify-center bg-[#5BA4CF] rounded-xl shadow-md text-white font-bold text-base z-10" style="left: 660px; top: 98px; width: 170px; height: 110px;">
<div class="underline font-extrabold text-lg mb-1">Verify</div>
<div class="text-xs font-normal opacity-90 text-center leading-snug">Tooling &<br>execution</div>
</div>
<div class="absolute z-30" style="left: 745px; top: 212px;">
<ClickTooltip text="Runs tests and validates results" :at="8" :hide-at="9" position="bottom" />
</div>
<!-- ═══════════ BIDIRECTIONAL ARROWS: Test Skill ↔ Main Harness ═══════════ -->
<!-- Arrows under Plan -->
<div v-click="[9, 13]" class="absolute z-10" style="left: 320px; top: 212px;">
<svg width="30" height="60">
<line x1="8" y1="0" x2="8" y2="52" stroke="#1a1a1a" stroke-width="2"/>
<polygon points="8,58 4,48 12,48" fill="#1a1a1a"/>
<line x1="22" y1="58" x2="22" y2="6" stroke="#1a1a1a" stroke-width="2"/>
<polygon points="22,0 18,10 26,10" fill="#1a1a1a"/>
</svg>
</div>
<!-- Arrows under Write -->
<div v-click="[9, 13]" class="absolute z-10" style="left: 525px; top: 212px;">
<svg width="30" height="60">
<line x1="8" y1="0" x2="8" y2="52" stroke="#1a1a1a" stroke-width="2"/>
<polygon points="8,58 4,48 12,48" fill="#1a1a1a"/>
<line x1="22" y1="58" x2="22" y2="6" stroke="#1a1a1a" stroke-width="2"/>
<polygon points="22,0 18,10 26,10" fill="#1a1a1a"/>
</svg>
</div>
<!-- Arrows under Verify -->
<div v-click="[9, 13]" class="absolute z-10" style="left: 730px; top: 212px;">
<svg width="30" height="60">
<line x1="8" y1="0" x2="8" y2="52" stroke="#1a1a1a" stroke-width="2"/>
<polygon points="8,58 4,48 12,48" fill="#1a1a1a"/>
<line x1="22" y1="58" x2="22" y2="6" stroke="#1a1a1a" stroke-width="2"/>
<polygon points="22,0 18,10 26,10" fill="#1a1a1a"/>
</svg>
</div>
<div class="absolute z-30" style="left: 540px; top: 226px;">
<ClickTooltip text="Skill and harness communicate bidirectionally" :at="9" :hide-at="10" position="right" />
</div>
<!-- ═══════════ MAIN HARNESS ═══════════ -->
<div v-click="[10, 13]" class="absolute rounded-2xl bg-[#4a4a4a] shadow-lg z-0 flex items-center justify-center" style="left: 210px; top: 280px; width: 660px; height: 70px;">
<div class="font-extrabold text-white text-lg tracking-tight">Main harness</div>
</div>
<div class="absolute z-30" style="left: 540px; top: 354px;">
<ClickTooltip text="Core execution engine powering test operations" :at="10" :hide-at="11" position="bottom" />
</div>
</div>
<!--
Diagram: Test Skill Architecture
Developer/SRE inputs → Test Skill (Plan, Write, Verify) ↔ Main Harness
Shows the improved testing pipeline with AI-powered test planning, generation, and verification.
-->
Files in this skill
- CLAUDE.md
- README.md
- bullets.md
- code-highlight.md
- diagram-architecture-tests.md
- diagram-current-flow.md
- diagram-test-flow.md
- diagram-test-health.md
- diagram-test-skill-summary.md
- diagram-test-skill.md
- image-centered.md
- key-message.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.