Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问许可证需确认审计通过

thinking-triz思考三重奏

Agent Skill

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

总安装

599

周安装

24

GitHub Stars

46

下载量

194
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

思考三重奏用于处理 GitHub 仓库、Issue 和 Pull Request 信息。

  • 适合在 Codex、Claude、Cursor 等宿主中围绕代码变更进行整理。
  • 通过 npx 安装并指定技能,可结合仓库路径继续核验具体用法。
  • 使用前需确认权限范围、维护状态及是否涉及网络或文件操作。
  • thinking-triz 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

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.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

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