Token导航 LogoToken导航

Agent Skill · 前端设计

thinking-triz(思考三重奏)

thinking-triz 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

thinking-triz 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描已通过,按安装量在前端设计类的 10,216 个 Skill 里排第 5,818。

总安装 599周安装 24GitHub Stars 46下载 194核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:thinking-triz(思考三重奏)
来源仓库:https://github.com/tjboudreaux/cc-thinking-skills
仓库路径:skills/thinking-triz
安装命令:
npx skills add https://github.com/tjboudreaux/cc-thinking-skills --skill thinking-triz
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/tjboudreaux/cc-thinking-skills --skill thinking-triz

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

思考三重奏用于处理 GitHub 仓库、Issue 和 Pull Request 信息。适合在 Codex、Claude、Cursor 等宿主中围绕代码变更进行整理。通过 npx 安装并指定技能,可结合仓库路径继续核验具体用法。使用前需确认权限范围、维护状态及是否涉及网络或文件操作。

thinking-triz 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/thinking-triz

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/tjboudreaux/cc-thinking-skills --skill thinkin…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

thinking-triz 怎么安装?

在终端执行 npx skills add https://github.com/tjboudreaux/cc-thinking-skills --skill thinking-triz。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

thinking-triz 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

thinking-triz 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

thinking-triz 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

thinking-triz 用的人多吗?

公开数据是累计安装 599 次,近一周安装 24 次,下载 194 次,GitHub 46 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

thinking-triz 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
thinking-triz

思考三重奏 · 本页

59946需要联网未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

TRIZ Thinking

Overview

TRIZ (Teoriya Resheniya Izobretatelskikh Zadatch) is a systematic innovation methodology developed by Genrich Altshuller from analyzing 200,000+ patents. It provides structured approaches to solve "impossible" problems by identifying and resolving contradictions rather than accepting trade-offs.

Core Principle: Behind every difficult problem lies a contradiction. Resolve the contradiction, solve the problem. Great innovations don't compromise—they transcend.

When to Use

  • Facing "impossible" trade-offs (fast vs. accurate, secure vs. convenient)
  • Stuck choosing between two conflicting requirements
  • Need innovation beyond incremental improvement
  • Design has hit fundamental constraints
  • Competitors all accept the same trade-off you're facing
  • Requirements seem mutually exclusive
  • Breaking through performance plateaus

Decision flow:

Stuck between trade-offs?           → yes → APPLY TRIZ
Requirements seem contradictory?    → yes → APPLY TRIZ
Need breakthrough, not compromise?  → yes → APPLY TRIZ
All solutions have same weakness?   → yes → APPLY TRIZ

The Ideal Final Result (IFR)

Before solving, envision the ideal outcome—the system that solves itself:

IFR Formula:
"The [component] [achieves the goal] BY ITSELF,
without [cost/complexity/side effects],
while maintaining [all other functions]"

Software Examples:

Traditional: "We need a caching layer to improve performance"
IFR: "The system is instantly fast without any cache complexity"
→ Leads to: Data structures that are inherently fast, lazy evaluation,
  computation at write-time instead of read-time

Traditional: "We need monitoring to detect failures"
IFR: "The system never fails, or failures instantly self-heal"
→ Leads to: Self-healing architectures, chaos engineering,
  designing for failure from the start

IFR Questions:

  • What if the problem solved itself?
  • What if the harmful element became useful?
  • What if we needed zero of the problematic component?
  • What's the result we want with zero cost/complexity?

Contradiction Types

Technical Contradictions

Improving one parameter worsens another:

ImprovingWorsensExample
SpeedAccuracyFast processing loses precision
SecurityUsabilityStrong auth frustrates users
ReliabilityCostRedundancy is expensive
FeaturesSimplicityMore capability, more complexity
ThroughputLatencyBatching improves throughput, hurts latency

Physical Contradictions

Same element must have opposite properties:

"The timeout must be SHORT (for fast failure detection)
 AND LONG (to tolerate network variance)"

"The cache must be LARGE (for high hit rate)
 AND SMALL (for fast invalidation and low memory)"

"The API must be STABLE (for clients)
 AND CHANGING (for evolution)"

The 40 Inventive Principles (Software-Adapted)

Most Applicable to Software Engineering

#PrincipleSoftware Application
1SegmentationMicroservices, sharding, pagination, chunked processing
2Taking OutExtract the problematic part; separation of concerns
3Local QualityDifferent configs per environment; adaptive algorithms
5MergingCombine operations (batch), merge services, reduce round-trips
6UniversalityMulti-purpose components, plugins, generic abstractions
10Preliminary ActionPre-computation, caching, lazy loading, warm-up
11Beforehand CushioningCircuit breakers, graceful degradation, fallbacks
13The Other Way RoundPush vs. pull, invert control, event-driven vs. polling
15DynamizationDynamic scaling, feature flags, runtime configuration
17Another DimensionAdd metadata layer, versioning, time dimension (event sourcing)
22Blessing in DisguiseUse errors as signals, leverage constraints, fail-fast
24IntermediaryProxy, adapter, facade, message queue, API gateway
25Self-ServiceAutomation, self-healing, auto-scaling, self-documenting
26CopyingCaching, replication, CDN, read replicas, memoization
28Mechanics SubstitutionReplace polling with webhooks, sync with async
32Color ChangesStatus indicators, logging levels, visual feedback
34Discarding/RecoveringImmutability, event sourcing, garbage collection
35Parameter ChangesFeature flags, A/B testing, configuration over code
37Thermal ExpansionElastic scaling, auto-tuning, adaptive thresholds
40Composite StructuresComposition over inheritance, layered architecture

Principle Application Examples

Segmentation (#1):

Problem: Monolith is slow to deploy and scale
Contradiction: Need unified system (consistency) AND independent scaling
Apply: Segment by bounded context → Microservices with clear boundaries

Preliminary Action (#10):

Problem: Complex queries are slow
Contradiction: Need real-time results AND complex aggregations
Apply: Pre-compute during write → Materialized views, denormalization

The Other Way Round (#13):

Problem: Polling for updates wastes resources
Contradiction: Need immediate updates AND low server load
Apply: Invert the flow → Webhooks, Server-Sent Events, WebSockets

Intermediary (#24):

Problem: Direct client-service coupling is fragile
Contradiction: Need loose coupling AND reliable communication
Apply: Add intermediary → Message queue, API gateway, service mesh

Resolving Physical Contradictions

When the same element needs opposite properties, use separation:

Separation in Time

"Cache must be fresh AND cached"
→ Time-based invalidation: cached now, fresh later
→ TTL strategies, cache warming schedules

"System must accept AND reject requests"
→ Rate limiting: accept up to threshold, reject after
→ Token bucket, sliding window

Separation in Space

"Data must be local (fast) AND distributed (resilient)"
→ Multi-region with local reads, distributed writes
→ Read replicas, write-through caching

"Logs must be detailed (debugging) AND minimal (performance)"
→ Detailed in dev, minimal in prod
→ Different log levels per environment

Separation by Condition

"Authentication must be strict AND frictionless"
→ Strict for sensitive operations, frictionless for low-risk
→ Step-up authentication, risk-based auth

"Validation must be thorough AND fast"
→ Thorough for untrusted input, fast for internal
→ Trust boundaries, schema validation at edges only

Separation in Scale/Level

"API must be stable AND evolving"
→ Stable interface, evolving implementation
→ Versioning, backward compatibility, API contracts

Contradiction Analysis Framework

Step 1: State the Contradiction Clearly

Template:
"We need [PARAMETER A] to be [STATE 1] for [BENEFIT 1]
 BUT also [STATE 2] for [BENEFIT 2]"

Example:
"We need response time to be FAST for user experience
 BUT also processing to be THOROUGH for accuracy"

Step 2: Identify the Conflicting Requirements

List what each state provides:

FAST processing:              THOROUGH processing:
- Better UX                   - Higher accuracy
- Lower timeout risk          - Complete validation
- Reduced server load         - Fewer edge case bugs

Step 3: Apply Separation Principles

Try each separation type:

Time: Can we be fast first, thorough later? (async processing)
Space: Can we be fast here, thorough there? (edge vs. origin)
Condition: Can we be fast sometimes, thorough others? (adaptive)
Scale: Can fast and thorough exist at different levels? (layered validation)

Step 4: Apply Inventive Principles

Scan relevant principles:

#1 Segmentation: Break into fast-path and slow-path
#10 Preliminary Action: Pre-compute thorough checks
#13 Other Way Round: Push complexity to write-time
#24 Intermediary: Queue for async thorough processing
#26 Copying: Cache thorough results for fast retrieval

Step 5: Synthesize Solutions

Combine insights into concrete approaches:

Solution: Layered validation with async completion
- Edge: Fast syntactic validation (immediate)
- Queue: Thorough semantic validation (async)
- Response: Immediate acknowledgment, webhook for final result

Software Engineering Contradiction Patterns

Speed vs. Accuracy

Contradiction: Need fast results AND accurate results
TRIZ Solutions:
- #1 Segmentation: Fast approximate first, accurate refinement
- #10 Preliminary Action: Pre-compute accurate, serve cached
- #26 Copying: Cache accurate results, serve instantly
Example: Typeahead with fast fuzzy match, async precise ranking

Security vs. Usability

Contradiction: Need strong security AND frictionless UX
TRIZ Solutions:
- Separation by Condition: Risk-based authentication
- #3 Local Quality: Stricter for sensitive operations
- #15 Dynamization: Adaptive security based on context
Example: Passwordless for trusted device, MFA for new device

Consistency vs. Availability

Contradiction: Need strong consistency AND high availability (CAP)
TRIZ Solutions:
- Separation in Space: Consistent within region, eventually across
- #1 Segmentation: Some data strongly consistent, some eventual
- #17 Another Dimension: Version vectors, conflict resolution
Example: CRDT for collaborative editing, strong consistency for transactions

Simplicity vs. Capability

Contradiction: Need powerful features AND simple interface
TRIZ Solutions:
- #1 Segmentation: Progressive disclosure, advanced mode
- #6 Universality: Composable primitives vs. monolithic features
- #24 Intermediary: Abstraction layers hiding complexity
Example: Simple API with sensible defaults, advanced options available

Resource Analysis

TRIZ teaches using existing resources before adding new ones:

Resource Types

TypeExamplesSoftware Analog
SubstanceMaterials at handExisting data, unused fields
FieldEnergy sourcesCompute, network, existing events
SpaceUnused volumeMemory, disk, idle cores
TimeIdle periodsOff-peak processing, startup time
InformationAvailable signalsLogs, metrics, existing state
FunctionExisting capabilitiesLibraries, services already running

Finding Hidden Resources

Before: "We need a new service to track user sessions"
Resource Analysis:
- What data already exists? → Auth tokens have user identity
- What's already running? → Load balancer sees all requests
- What's unused? → Request headers have room for session ID
Solution: Encode session in existing auth flow, no new service

Evolution Patterns

TRIZ identifies how systems evolve—use to anticipate future state:

PatternDescriptionSoftware Example
Increasing IdealitySystems evolve toward IFRServerless (no server management)
Uneven DevelopmentParts evolve at different ratesLegacy + modern microservices
Transition to MicroComponents get smallerMonolith → microservices → functions
DynamizationStatic becomes dynamicConfig files → feature flags → ML
Increased ControllabilityMore fine-grained controlManual → automated → autonomous

Verification Checklist

  • Stated the contradiction explicitly (technical or physical)
  • Defined the Ideal Final Result
  • Attempted separation (time, space, condition, scale)
  • Reviewed applicable inventive principles
  • Analyzed available resources before adding new ones
  • Solution resolves contradiction, not just compromises
  • Considered evolution trajectory of the system

Integration with Other Thinking Models

  • First Principles: Break down assumptions before applying TRIZ
  • Inversion: What would make the contradiction worse? Avoid that.
  • Systems Thinking: Trace contradiction through feedback loops
  • Second-Order: Consider downstream effects of resolving the contradiction

Key Questions

  • "What is the exact contradiction I'm facing?"
  • "What would the Ideal Final Result look like?"
  • "Can I separate the conflicting requirements in time, space, or condition?"
  • "What resources already exist that I'm not using?"
  • "Which inventive principle fits this contradiction pattern?"
  • "Am I truly resolving the contradiction, or just compromising?"

Altshuller's Insight

"You can wait a hundred years for enlightenment, or you can solve the problem in 15 minutes with these principles."

The power of TRIZ is that inventive solutions follow patterns. What seems like creative genius is often systematic application of principles that have worked across domains for decades.

平台分布

Codex

36.54%
按下载量换算71

Claude

31.46%
按下载量换算61

Cursor

17.48%
按下载量换算34

Gemini CLI

9.38%
按下载量换算18

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills