Agent skill

Nav Triz

by qf-studio in qf-studio/navigator

Divergent solving for a declared contradiction ("improving X worsens Y").

MITAuto-check passed

Install Nav Triz

skills CLI
$ npx skills add qf-studio/navigator --skill nav-triz -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install qf-studio/navigator nav-triz --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/qf-studio/navigator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/nav-triz .claude/skills/nav-triz && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
nav-triz
GitHub stars
355
Token cost
~1.4k tokens
SKILL.md length
472 words
Files
4
Skills in repo
32
Repo updated
First seen
Licence
MIT

At a glance

Divergent solving for a declared contradiction ("improving X worsens Y").

  • Works in 7 steps: State the contradiction in one line,… → Ideal Final Result: what if the function… → Reuse inventory: what already does ≥80%… → …
  • Says find a better solution
  • SKILL.md covers When This Fires (and when it…, Protocol (one screen of output), Output Template and Hand-offs, plus 2 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Nav Triz is an agent skill from qf-studio/navigator. Divergent solving for a declared contradiction ("improving X worsens Y"). Produces three competing candidates from different TRIZ separation modes, each with cost and downside, then recommends one. Auto-invoke when user says "find a better solution", "alternatives for", "resolve the contradiction", "triz this", or when a nav-brief declares a Contradiction on a substantial task.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `functions/test_triz_suggest.py`, `functions/triz_suggest.py` and `reference/PRINCIPLES.md`).

The repository describes itself as: Finish What You Start — Context engineering for Claude Code. Sessions last 20+ exchanges instead of crashing at 7. The licence is MIT.

When your agent uses it

  • Says find a better solution
  • Alternatives for
  • Resolve the contradiction
  • A nav-brief declares a Contradiction on a substantial task

Example prompts

  • “improving X worsens Y”
  • “find a better solution”
  • “alternatives for”
  • “/nav-triz”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. State the contradiction in one line, technical form ("improving A vs worsening B")
  2. Ideal Final Result: what if the function existed with no new code? Name what would
  3. Reuse inventory: what already does ≥80% of this? path:line or none found.
  4. Prior resolutions + principle prompts
  5. Three candidates, one per prompt, in the table below. Each MUST name what it
  6. Recommend one with the reason in one sentence. Max one open question.
  7. After the work, if the resolution was non-obvious, capture it

What it can do on your machine

Read from SKILL.md and the folder at commit 3bb9eac. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Nav Triz loads about 1.4k tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 472 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~97
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from qf-studio/navigator at commit 3bb9eac, republished under its MIT licence (© qf-studio). 472 words, ~1,354 tokens.

Download SKILL.mdSave it as .claude/skills/nav-triz/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
nav-triz
description
Divergent solving for a declared contradiction ("improving X worsens Y"). Produces three competing candidates from different TRIZ separation modes, each with cost and downside, then recommends one. Auto-invoke when user says "find a better solution", "alternatives for", "resolve the contradiction", "triz this", or when a nav-brief declares a Contradiction on a substantial task.
version
1.0.0

Navigator TRIZ Skill

Navigator finds a solution fast. This skill exists for the minority of tasks where the first fitting idea is a compromise: improving one thing worsens another. It forces three genuinely different candidates onto the table before PLAN picks one, then records the resolution so the next session can find it.

When This Fires (and when it must not)

Fires when either:

  • The user asks for it: "find a better solution for X", "alternatives for X", "resolve the contradiction", "triz this".
  • A nav-brief Contradict row is not none AND the task is substantial (Task Mode complexity ≥ 0.5, or touching more than one subsystem).

Does NOT fire for routine work, a brief with Contradict none, "just do it" / "quick fix" passthroughs, or when the user already named the approach. Ceremony is the failure mode of this skill; when in doubt, skip it and say so in one line. (Resolved before: mem-060, mem-074 — new blocking behaviour ships opt-in, by condition.)

Protocol (one screen of output)

  1. State the contradiction in one line, technical form ("improving A vs worsening B") or physical form ("X must be both A and not-A"). If you cannot, stop: there is no contradiction, proceed normally.
  2. Ideal Final Result: what if the function existed with no new code? Name what would have to be true. If reachable, that is candidate 0 and usually the answer.
  3. Reuse inventory: what already does ≥80% of this? path:line or none found.
  4. Prior resolutions + principle prompts:
    bash
    PLUGIN_DIR="${CLAUDE_PLUGIN_ROOT:-$(cat "${NAVIGATOR_CONFIG_HOME:-${XDG_CONFIG_HOME:-$HOME/.config}/navigator}/plugin-root" 2>/dev/null)}"
    [ -d "$PLUGIN_DIR/skills" ] || PLUGIN_DIR="$HOME/.claude/plugins/marketplaces/navigator-marketplace"
    python3 "$PLUGIN_DIR/skills/nav-triz/functions/triz_suggest.py" \
      --contradiction "<improving A> vs <worsening B>"
    Prints decisions in this graph that resolved a related tension, then three principle prompts from different separation modes (generic trio if nothing matches). Read reference/PRINCIPLES.md only if a prompt is unclear.
  5. Three candidates, one per prompt, in the table below. Each MUST name what it worsens. A candidate with no downside is a compromise misdescribed, or the IFR.
  6. Recommend one with the reason in one sentence. Max one open question.
  7. After the work, if the resolution was non-obvious, capture it:
    bash
    python3 "$PLUGIN_DIR/skills/nav-graph/functions/graph_manager.py" --action add-memory \
      --memory-type decision --summary "<what was chosen>" --concepts "<a,b>" \
      --contradiction "<A vs B>" --separation <time|space|condition|level> \
      --principle "<principle: concrete move>"
Show full SKILL.md (142 more words)Show less

Output Template

┌─ TRIZ: <short title> ─────────────────────────────────────────────┐
│ Contradiction  improving <A> vs worsening <B>                       │
│ IFR            <no-new-code version; reachable? yes/no>             │
│ Reuse          <path:line does X> | none found                      │
│ Prior          mem-NNN (<separation>) | none                        │
├───┬────────────┬───────────────────────────┬──────┬────────────────┤
│ # │ mode/prin. │ what changes              │ cost │ worsens        │
├───┼────────────┼───────────────────────────┼──────┼────────────────┤
│ 1 │ time / 10  │ ...                       │ S    │ ...            │
│ 2 │ cond / 15  │ ...                       │ M    │ ...            │
│ 3 │ level / 1  │ ...                       │ L    │ ...            │
├───┴────────────┴───────────────────────────┴──────┴────────────────┤
│ Recommend  #<n> — <one-sentence reason>                            │
└────────────────────────────────────────────────────────────────────┘
Open question (0-1): ...

Rules: three candidates, not five; different separation modes, not three variants of one move; each row's "worsens" cell is mandatory; total output fits one screen.

Hand-offs

  • nav-brief → here when Contradict ≠ none on a substantial task. The brief's Approach cites the recommended candidate.
  • navigator-research agent Phase 0.5 already produces IFR + reuse inventory; when it reports a contradiction, run this protocol in the main session (agents do not invoke skills).
  • Task Mode RESEARCH phase lists this as the divergence step before PLAN.

Predefined Functions

functions/triz_suggest.py --contradiction "<A vs B>" [--graph-path P] [--limit 3] [--format text|json] Deterministic, stdlib, always exits 0. Keyword-ranks the ~20 mapped principles, picks one per separation mode first, pads with prior action / dynamization / segmentation, and lists prior decisions from the graph via query_contradictions.

  • reference/PRINCIPLES.md — separation modes + mapped principles (lazy-load)
  • skills/nav-brief/SKILL.md — Contradict row
  • skills/nav-graph/SKILL.md Step 3B — capturing tagged decisions

© qf-studio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in skills/nav-triz of qf-studio/navigator.

  • SKILL.md
  • functions/test_triz_suggest.py
  • functions/triz_suggest.py
  • reference/PRINCIPLES.md

Open the folder on GitHubat commit 3bb9eac

Compare with similar skills

Nav Triz next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Nav Triz compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Nav Triz this skillqf-studio/navigator355—~1.4kAutomated safety check: PassMIT
Skill Improversickn33/agentic-awesome-skills47k2 repos~1.5kAutomated safety check: PassMIT
Accint Solvesickn33/agentic-awesome-skills47k1 repos~520Automated safety check: PassApache-2.0
Declarative Agentsgithub/awesome-copilot40k1 repos~1.2kAutomated safety check: PassMIT
Divergencealsk1992/CloddsBot3k—~583Automated safety check: PassMIT
Improve Oaselastic/kibana21k—~4.8kAutomated safety check: PassCustom licence

Similar skills

  • Skill Improver

    sickn33/agentic-awesome-skills

    Iteratively improve a Claude Code skill using the skill-reviewer agent until it meets quality standards.

    47k GitHub starsUsed in 2 repos~1.5k tokens
    Agent WorkflowsAuto-check passed
  • Accint Solve

    sickn33/agentic-awesome-skills

    Route a goal through acc's scored-memory loop via accact(runtime="solve"); deliberate any returned brainframe and submit via continue.

    47k GitHub starsUsed in 1 repo~520 tokens
    Auto-check passed
  • Declarative Agents

    github/awesome-copilot

    Official

    Complete development kit for Microsoft 365 Copilot declarative agents with three comprehensive workflows (basic, advanced, validation), TypeSpec support, and Microsoft 365 Agents Toolkit integration

    40k GitHub starsUsed in 1 repo~1.2k tokens
    Documents & OfficeAuto-check passed
  • Divergence

    alsk1992/CloddsBot

    Spot vs Polymarket divergence trading on 15-minute crypto markets

    3k GitHub stars~583 tokensUpdated 8 days ago
    Business, Finance & HRAuto-check passed
  • Improve Oas

    elastic/kibana

    Official

    Add or improve OpenAPI descriptions, examples, and code samples for a Kibana API area.

    21k GitHub stars~4.8k tokensUpdated today
    Backend & APIsAuto-check passed
  • Self-Improve Evolutionary Loop

    Yeachan-Heo/oh-my-claudecode

    Runs an autonomous improvement loop on a repository: agents propose and execute plans, a tournament picks the winner by benchmark, and each round is recorded and plotted.

    40k GitHub stars~5.3k tokensUpdated 3 days ago
    Agent WorkflowsAuto-check: warnings

More from qf-studio/navigator

All 32 skills in this repo
  • Nav Start

    qf-studio/navigator

    Load Navigator documentation navigator when starting development session, resuming work, or beginning new feature.

    355 GitHub stars~4.7k tokensUpdated 2 days ago
    Auto-check: notes
  • Backend Endpoint

    qf-studio/navigator

    Create REST/GraphQL API endpoint with validation, error handling, and tests.

    355 GitHub stars~4.5k tokensUpdated 2 days ago
    Auto-check: notes
  • Backend Test

    qf-studio/navigator

    Generate backend tests (unit, integration, mocks) for existing code.

    355 GitHub stars~1.5k tokensUpdated 2 days ago
    Auto-check: notes
  • Database Migration

    qf-studio/navigator

    Create database migration with schema changes and rollback. An agent skill from qf-studio/navigator.

    355 GitHub stars~3.7k tokensUpdated 2 days ago
    Auto-check: notes
  • Frontend Component

    qf-studio/navigator

    Create React/Vue component with TypeScript, tests, and styles.

    355 GitHub stars~4.5k tokensUpdated 2 days ago
    Auto-check: notes
  • Frontend Test

    qf-studio/navigator

    Generate frontend component tests (React Testing Library, Vue Test Utils, snapshot) for existing components.

    355 GitHub stars~1.6k tokensUpdated 2 days ago
    Auto-check: notes

Questions about Nav Triz

What does Nav Triz do?

Divergent solving for a declared contradiction ("improving X worsens Y"). Nav Triz is an agent skill from qf-studio/navigator. Divergent solving for a declared contradiction ("improving X worsens Y").

When should I use Nav Triz?

Nav Triz fits situations like: says find a better solution; alternatives for; resolve the contradiction; A nav-brief declares a Contradiction on a substantial task.

How do I install Nav Triz in Claude Code?

Run `npx skills add qf-studio/navigator --skill nav-triz -a claude-code`. Or copy the skill folder (skills/nav-triz in qf-studio/navigator) into .claude/skills/nav-triz in your project. Claude Code loads it when a task matches its description.

How do I install Nav Triz in Codex?

Run `npx skills add qf-studio/navigator --skill nav-triz -a codex`. Or copy the skill folder (skills/nav-triz in qf-studio/navigator) into .agents/skills/nav-triz in your project. Codex loads it when a task matches its description.

Can I use Nav Triz in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add qf-studio/navigator --skill nav-triz -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nav-triz, .gemini/skills/nav-triz, .github/skills/nav-triz and .opencode/skills/nav-triz in your project.

What does Nav Triz need to run?

Going by SKILL.md and its folder, Nav Triz needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Nav Triz access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Nav Triz safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Nav Triz use?

Nav Triz is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Nav Triz use?

About 1.4k tokens (SKILL.md is roughly 5.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Nav Triz?

Skills that share tags, products or a category with Nav Triz: Skill Improver (sickn33/agentic-awesome-skills, 47k stars), Accint Solve (sickn33/agentic-awesome-skills, 47k stars), Declarative Agents (github/awesome-copilot, 40k stars) and Divergence (alsk1992/CloddsBot, 3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Nav Triz?

qf-studio (a GitHub organization) maintains it in qf-studio/navigator, which has 355 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 8, 2026.

Source: qf-studio/navigator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.