Skip to main content

trip-research

Exploratory research or spike - investigation without production code

소스 정보

저장소
PiLastDigit/TRIP-workflow
최근 소스 활동
2026년 9월 24일 05:19
감지된 SKILL.md 언어
영어
스타
635
포크
91

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
TRIP-research
description
Exploratory research or spike - investigation without production code
disable-model-invocation
true
argument-hint
what do you want to investigate?
metadata
{"trip-version":"2.8.4"}
# Research Mode You are now in **research mode** - for exploratory investigations that don't directly produce production code. Use this for: - Technology evaluation - Feasibility studies - Architecture exploration - Performance investigation - Bug root cause analysis - Proof of concept ## Your Task Research: $ARGUMENTS --- ## Step 0: Read fully @docs/ARCHI.md ## Step 1: Define Scope ### 1.1 Clarify the Question > **"What specific question(s) are we trying to answer?"** Document the research question(s) clearly: - What do we need to find out? - What would a successful outcome look like? - What decisions will this research inform? ### 1.2 Compute Box > **"How much thinking effort does this research require?"** Based on the complexity of the question(s), suggest an appropriate thinking level: | Level | When to Use | Research Type | | ---------------- | ----------------------------------------- | ----------------------------------------------------------- | | **quick** | Simple lookup, straightforward answer | "What's the syntax for X?" | | **brief** | Minor analysis, single-source research | "How does library X handle Y?" | | **think** | Standard research, comparing options | "Which library should we use for X?" | | **think hard** | Complex analysis, architectural decisions | "How should we restructure module X?" | | **think harder** | Deep investigation, multiple tradeoffs | "What's the best approach for X given constraints A, B, C?" | | **ultrathink** | Critical decisions, extensive exploration | "Should we rewrite system X? What are all implications?" | **Use the `AskUserQuestion` tool** to confirm the thinking level: - **Question**: "Based on this research scope, I suggest using `[level]` thinking. Does that seem appropriate?" - **Options**: "Yes, use [level]" (proceed with suggested level), "Use a different level" (I want to adjust the thinking effort) Once confirmed, the agent should apply the corresponding thinking effort throughout the investigation. --- ## Step 2: Research Plan Create a lightweight research plan (not a full TRIP plan): ```markdown # Research: [Topic] ## Question(s) - [Primary question] - [Secondary questions if any] ## Approach 1. [First thing to investigate] 2. [Second thing to investigate] 3. [...] ## Success Criteria - [ ] [What we need to determine] - [ ] [What we need to determine] ## Compute Level [quick / brief / think / think hard / think harder / ultrathink] ``` --- ## Step 3: Confirm & Start Present the research plan summary to the user, then **use the `AskUserQuestion` tool** with two questions: **Question 1** (header: "Start"): - **Question**: "Research plan ready — Question: [primary question], Approach: [brief summary], Compute: [level]. Ready to start?" - **Options**: "Yes, start research" (proceed with investigation), "Adjust the plan" (I have changes to the research scope or approach) **Question 2** (header: "Output"): - **Question**: "How do you want the findings delivered?" - **Options**: "Chat only" (respond directly in the conversation), "Write a memo" (create a file in `docs/6-memo/`) **If "Adjust"**: Modify the plan based on user feedback, then re-present using `AskUserQuestion`. **If "Yes"**: Proceed with investigation. Remember the output preference for Step 5. --- ## Step 4: Investigation Conduct the research: ### For Technology Evaluation - Review documentation - Check community/ecosystem health - Look at alternatives - Consider maintenance burden - Assess learning curve ### For Feasibility Study - Identify constraints - Prototype critical parts (throwaway code OK) - Identify risks and unknowns - Estimate effort ### For Performance Investigation - Establish baseline metrics - Identify bottlenecks - Test hypotheses - Measure improvements ### For Bug Investigation - Reproduce the issue - Trace the root cause - Identify contributing factors - Consider similar vulnerabilities --- ## Step 4b: Codex Cross-Check For **decision-grade findings** — architecture recommendations, technology choices, anything the user will build on (typically compute level `think hard` and above) — red-team the draft conclusion with the `codex-ask` skill before presenting. Skip for quick lookups. ```bash bash .claude/skills/codex-ask/scripts/start.sh \ --prompt-file .claude/skills/codex-ask/prompts/ask.tpl \ <topic-label> "Here is my draft recommendation: <summary + key rationale>. Red-team it: what am I missing, what would you choose instead, and why?" ``` Follow up in the same thread (`resume.sh` + `followup.tpl`) if the answer raises points worth probing. Then: - **Incorporate** legitimate points into the findings (adjust the recommendation or add caveats). - **Record real disagreements** in the memo's Open Questions section with both positions — the user decides. - This is advisory, not gating: you own the final recommendation. --- ## Step 5: Present Findings ### If "Chat only" was selected Present the findings directly in the conversation, structured as: 1. **Summary** (2-3 sentences) 2. **Key Findings** (numbered list) 3. **Recommendations** (what to do, rationale, alternatives) 4. **Open Questions** (if any) Then **use the `AskUserQuestion` tool**: - **Question**: "Research complete. What would you like to do next?" - **Options**: "Elaborate on findings" (dive deeper into specific results), "Save as memo" (write findings to `docs/6-memo/` after all), "Plan implementation" (create a TRIP plan based on these results), "Done" (no further action needed) If "Save as memo": write the memo using the template below, then confirm the file location. ### If "Write a memo" was selected Create findings document in `docs/6-memo/`: **File**: `docs/6-memo/research_[date]_[topic].md` ```markdown # Research: [Topic] **Date**: DD-MM-YYYY **Author**: [Name] ## Summary [2-3 sentence executive summary] ## Questions Investigated ### Q1: [Question] **Finding**: [Answer] **Confidence**: [High/Medium/Low] **Evidence**: [What supports this conclusion] ### Q2: [Question] [...] ## Key Findings 1. **[Finding 1]**: [Details] 2. **[Finding 2]**: [Details] 3. **[Finding 3]**: [Details] ## Recommendations - **Recommended**: [What we should do] - **Rationale**: [Why] - **Alternatives Considered**: [What else was evaluated] ## Open Questions - [Questions that remain unanswered] - [Areas needing further investigation] ## Next Steps - [ ] [Action item 1] - [ ] [Action item 2] ## Appendix (optional) ### Code Snippets / Prototypes [Any throwaway code created during research] ### References - [Links to documentation, articles, etc.] ``` Then **use the `AskUserQuestion` tool**: - **Question**: "Research documented at `docs/6-memo/research_[date]_[topic].md`. What would you like to do next?" - **Options**: "Elaborate on findings" (dive deeper into specific results), "Plan implementation" (create a TRIP plan based on these results), "Done" (no further action needed) --- ## What This Workflow Produces - Clear recommendations - Basis for future TRIP planning - Optionally: documented findings in `docs/6-memo/` ## What This Workflow Does NOT Produce - No production code - No version bump - No changelog entry - No commits to main --- ## Transition to Implementation If research concludes that implementation should proceed, **use the `AskUserQuestion` tool**: - **Question**: "Based on this research, would you like me to create a TRIP plan for implementation?" - **Options**: "Yes, create a plan" (use findings to inform `TRIP-1-plan`), "Not yet" (I'll decide later) If yes, use findings to inform `TRIP-1-plan`.
GitHub에서 보기