agentsclimarketplace

Compass

Skill devnomad-byte/techneering/skills/compass

Spec-driven development skills plugin for Claude Code and Codex: 16 tn: skills for spec, implementation, verification, release, and archive.

Install
npx -y skills add devnomad-byte/techneering --skill compass

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 13 stars13 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when starting any conversation — establishes how to find and use Techneering skills, requiring skill invocation before ANY response including clarifying questions

SKILL.md

11.5 KB, as published. Nobody here has run it

<SUBAGENT-STOP> If you were dispatched as a subagent to execute a specific task, skip this skill. (This is a hard instruction, not a suggestion — subagents go straight to their assigned task.) </SUBAGENT-STOP> <EXTREMELY-IMPORTANT> If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill.

IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT. </EXTREMELY-IMPORTANT>

Core Principle

INVOKE RELEVANT SKILLS BEFORE ANY RESPONSE OR ACTION.
Even a 1% chance means you should invoke the skill to check.

Instruction Priority

Techneering skills override default system prompt behavior, but user instructions always take precedence:

  1. User's explicit instructions (CLAUDE.md, direct requests) — highest priority
  2. Techneering skills — override default system behavior where they conflict
  3. Default system prompt — lowest priority

If CLAUDE.md says "don't use TDD" and a skill says "always use TDD," follow the user's instructions. The user is in control.

How to Access Skills

Invoke the skill through your host's skill mechanism (the Skill tool on Claude Code; the skill/prompt loader on Codex). When you invoke a skill, its content is loaded and presented to you — follow it directly. Never read a skill file's raw contents manually as a substitute for invoking it.

Skill Inventory

Gateway

CallTriggerResponsibility
tn:compassAuto-injected on every session startIdentify applicable skills, select development path

Spec-Driven Flow Skills

CallTriggerResponsibility
tn:scoutUser wants to quickly explore ideas or investigate problemsStandalone exploration mode, produces no files
tn:draftUser raises a new requirement/changeGenerate proposal + specs + design + tasks
tn:forgeUser wants to implement an existing changeImplementation entry, chains tn:blueprint → tn:assemble
tn:auditAfter implementation is completeDual-layer verification: code↔spec + code↔real requirements
tn:vaultChange complete, confirming archivedelta spec merge → move into archive/

Process Skills

CallTriggerResponsibility
tn:sparkBefore new features or large changesSocratic questioning → approach comparison → set direction
tn:blueprintHave a clear spec, about to implementBreak into bite-sized tasks
tn:diagnoseHit a bug, test failure4 phases: root cause → pattern → hypothesis → fix
tn:gateAbout to claim work completeIron law: run command → read output → confirm → then claim

Execution Skills

CallTriggerResponsibility
tn:redgreenImplementing any feature or fixRed-green-refactor cycle
tn:assembleHave an implementation plan to executeSubagent dispatch + per-task review + parallel scheduling
tn:inspectAfter verify passesGlobal review: cross-task consistency, architecture, security
tn:isolateNeed isolated feature developmentCreate isolated workspace → verify test baseline

Wrap-up Skill

CallTriggerResponsibility
tn:shipAfter review passesVerify tests → present 4 options → execute

Domain Skill (auto-detected)

CallTriggerResponsibility
tn:craftAny frontend/UI/page/component/style work (see Frontend Detection Rules below)Design thinking → aesthetic guidance → production-grade code

Frontend Detection Rules

When evaluating a user's request, check for these signals. If ANY match, invoke tn:craft during the implementation phase. Keywords are intentionally bilingual so Chinese user input is also detected:

Signal typeKeyword examples
Direct frontend"页面/page", "组件/component", "UI", "界面/interface", "布局/layout", "样式/style", "前端/frontend"
Interactive elements"按钮/button", "表单/form", "弹窗/dialog", "导航/nav", "菜单/menu", "表格/table", "列表/list", "卡片/card", "对话框/modal"
Visual"配色/color", "主题/theme", "动画/animation", "响应式/responsive", "暗色模式/dark mode", "design"
Framework markers"React", "Vue", "HTML", "CSS", "Tailwind", "Ant Design", "Element", "shadcn"

How triggering works: Frontend detection is not a standalone path — it auto-stacks onto the implementation phase of an existing path:

  • Complete path: spark → draft → forge (invoke tn:craft when frontend detected) → gate → ...
  • Lightweight path: draft → forge (invoke tn:craft when frontend detected) → gate → ...
  • During assemble execution: task involves frontend code → call tn:craft for aesthetic guidance first → then implement
  • User says "make a page" directly → skip draft, go straight to tn:craft

Development Path Selection

When a user presents a requirement, evaluate its scope and select the appropriate path:

User states a requirement
    │
    ▼
[tn:compass] evaluates change size
    │
    ├── Large change (new feature, cross-module, 3+ files) → Complete path
    ├── Medium change (single feature, 1-3 files) → Lightweight path
    ├── Urgent fix (production bug) → Fix path
    └── Trivial change (typo, config value) → Direct execution

Standalone entries (no path selection):
[tn:scout] always available, standalone exploration

Complete Path (Large Changes)

tn:spark → tn:draft → [tn:isolate] → tn:forge(blueprint→assemble) → tn:gate → [user chooses next flow]

Lightweight Path (Medium Changes)

tn:draft → tn:forge(blueprint→assemble) → tn:gate → [user chooses next flow]

Fix Path (Emergency Bugs)

tn:diagnose → tn:redgreen → tn:gate → [user chooses next flow]

Post-Check Menu

After tn:gate passes, present the menu for user to choose:

OptionFlowUse case
1. Full verificationaudit → inspect → ship → vaultProduction code, critical features
2. Standard flowaudit → ship → vaultInternal projects, routine features
3. Quick commitship → vaultSmall changes, prototypes
4. Verify onlyaudit (don't commit)Just check, don't commit

Direct Execution (Trivial Changes)

Direct edit → tn:gate (optional)

Independent Explore Mode

tn:scout — always available, pure thinking, produces no files, enters no path

Flow Transition Rules

Every skill has a Next Step section. When a skill completes, follow its transition:

Current skillNormal exitException exit
tn:sparktn:draft
tn:drafttn:forge
tn:forgetn:gate (internally chains blueprint→assemble, ends at gate)tn:diagnose (when implementation hits an issue)
tn:blueprinttn:assemble (internal chain)
tn:assembletn:gatetn:diagnose (when issues arise)
tn:redgreenReturn to callertn:diagnose (after 3 RED→GREEN attempts still failing)
tn:gateShow menu for user choice (see Post-Check Menu)Return to current skill (when tests fail)
tn:auditFollow check menu choice (review / finish / end)WARNING → fix → tn:gatetn:audit (loop limit 3 rounds) / tn:forge (large deviation) / tn:draft (spec wrong)
tn:inspecttn:shipBack to tn:forge (Critical issues)
tn:shiptn:vault
tn:scoutNone (standalone mode)tn:draft (when user decides to implement)
tn:craftReturn to caller (usually tn:assemble or direct implementation)
tn:diagnosetn:redgreentn:gate
tn:isolateReturn to caller
tn:vaultEnd

How transitions work:

  • Each skill's SKILL.md contains a ## Next Step section with condition branches
  • After completing a skill, read its Next Step to determine what to invoke next
  • This table is the authoritative reference — if a skill's Next Step conflicts with this table, this table wins
  • Users can always override by explicitly invoking any skill

Skill Priority

When multiple skills could apply, use this order:

  1. Process skills first (tn:spark, tn:diagnose) — these determine HOW to approach the task
  2. Implementation skills second (tn:craft) — these guide execution

"Let's build X" → tn:spark first, then implementation skills. "Fix this bug" → tn:diagnose first, then domain-specific skills.

Skill Types

Rigid (tn:redgreen, tn:diagnose, tn:gate): Follow exactly. Don't adapt away discipline.

Flexible (tn:spark, tn:blueprint, tn:scout): Adapt principles to context.

Flow (tn:draft → tn:forge → tn:gate → tn:audit → tn:inspect → tn:ship → tn:vault): Sequential, each step has clear output.

The skill itself tells you which.

Red Flags

These thoughts mean STOP — you're rationalizing:

ThoughtReality
"This is just a simple question"Questions are tasks. Check for skills.
"I need more context first"Skill check comes BEFORE clarifying questions.
"Let me explore the codebase first"Skills tell you HOW to explore. Check first.
"This doesn't need a formal skill"If a skill exists, use it.
"I remember this skill"Skills evolve. Read current version.
"The skill is overkill"Simple things become complex. Use it.
"I'll just do this one thing first"Check BEFORE doing anything.

Quick Reference

DimensionKey point
Total skills16 (gateway 1 + flow 5 + process 4 + execution 4 + wrap-up 1 + domain 1)
Path selectionComplete / Lightweight / Fix / Direct
Transition mechanismEach skill's Next Step + the gateway Flow Transition Rules table
Skill typesRigid (redgreen/diagnose/gate) / Flexible (spark/blueprint/scout) / Flow (draft→vault)
Source of truthDisk files are the sole source of truth (techneering/changes/<name>/)

Cross-Session Resume

The skill system maintains no session state. All progress is inferred from disk files:

New session starts
    │
    ▼
User says "continue implementing XXX change"
    → scan techneering/changes/<name>/ directory
    → infer current progress from existing files:
      ├── only proposal.md → back to draft, continue
      ├── has proposal + specs + design + tasks → enter forge
      ├── tasks.md has unchecked checkboxes → continue implementation
      └── all checkboxes checked → enter tn:gate (show menu after passing)

Disk files are the sole source of truth. Every skill checks files first to determine progress.

Next Step

This is the gateway skill, loaded at session start. It does not have a Next Step — it prepares you to invoke the correct skill based on the user's request.

Guardrails

  • Never skip skill check before responding to a user message
  • Never read a skill file's raw contents manually as a substitute for invoking it — use your host's skill mechanism
  • User instructions always override skill instructions
  • When in doubt about which skill applies, invoke it to check — wrong invocations are harmless
  • The Flow Transition Rules table is the authoritative reference for skill transitions

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.