From e8b764899092cd4ef05e39f9cc0727759679385b Mon Sep 17 00:00:00 2001 From: ReachableCEO Date: Mon, 14 Jul 2025 09:02:35 -0500 Subject: [PATCH] merging stuff from my joplin notes --- MCP/LLM Scaffolding/MCP/Basic Memory.md | 8 + MCP/LLM Scaffolding/MCP/Cloudron.md | 4 + MCP/LLM Scaffolding/MCP/Joplin.md | 26 +++ MCP/LLM Scaffolding/MCP/Redmine.md | 20 ++ .../6e5ad57ec0bb70995a2ab92d65844308.png | Bin 0 -> 59686 bytes .../Artifact Structure Guide.md | 164 ++++++++++++++++ .../Doc prompt eng/Complete Workflow.md | 183 ++++++++++++++++++ .../Doc prompt eng/Continuity Document.md | 116 +++++++++++ .../Exploratory Interview Guide.md | 167 ++++++++++++++++ ...ial Prompt Engineering Session Template.md | 109 +++++++++++ .../Prompt Review Session Template.md | 122 ++++++++++++ .../Doc prompt eng/Terminology Bank.md | 107 ++++++++++ 12 files changed, 1026 insertions(+) create mode 100755 MCP/LLM Scaffolding/MCP/Basic Memory.md create mode 100755 MCP/LLM Scaffolding/MCP/Cloudron.md create mode 100755 MCP/LLM Scaffolding/MCP/Joplin.md create mode 100755 MCP/LLM Scaffolding/MCP/Redmine.md create mode 100755 MCP/_resources/6e5ad57ec0bb70995a2ab92d65844308.png create mode 100755 ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Artifact Structure Guide.md create mode 100755 ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Complete Workflow.md create mode 100755 ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Continuity Document.md create mode 100755 ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Exploratory Interview Guide.md create mode 100755 ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Initial Prompt Engineering Session Template.md create mode 100755 ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Prompt Review Session Template.md create mode 100755 ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Terminology Bank.md diff --git a/MCP/LLM Scaffolding/MCP/Basic Memory.md b/MCP/LLM Scaffolding/MCP/Basic Memory.md new file mode 100755 index 0000000..67e2a5d --- /dev/null +++ b/MCP/LLM Scaffolding/MCP/Basic Memory.md @@ -0,0 +1,8 @@ +Basic Memory + +- URLs: + - https://memory.basicmachines.co/integrations/claude-desktop + - https://github.com/basicmachines-co/basic-memory + - https://www.reddit.com/r/ClaudeAI/comments/1jdga7v/basic_memory_a_tool_that_gives_claude_persistent/ + +- Status: Installed/integrated with Claude Desktop \ No newline at end of file diff --git a/MCP/LLM Scaffolding/MCP/Cloudron.md b/MCP/LLM Scaffolding/MCP/Cloudron.md new file mode 100755 index 0000000..26207e5 --- /dev/null +++ b/MCP/LLM Scaffolding/MCP/Cloudron.md @@ -0,0 +1,4 @@ +Cloudron + +URL: https://git.cloudron.io/playground/toy-mcp-server/ +Status: cloned, deps installed, not yet hooked to Claude Desktop \ No newline at end of file diff --git a/MCP/LLM Scaffolding/MCP/Joplin.md b/MCP/LLM Scaffolding/MCP/Joplin.md new file mode 100755 index 0000000..0d3ddc0 --- /dev/null +++ b/MCP/LLM Scaffolding/MCP/Joplin.md @@ -0,0 +1,26 @@ +- URLs: + - https://mcpmarket.com/server/joplin + - https://github.com/dweigend/joplin-mcp-server + +- Here is the config: +```json +{ + "mcpServers": { + "joplin": { + "command":"C:\\Users\\tsys\\.local\\bin\\uv.exe", + "args": [ + "--directory", + "E:/tsys/LLM/MCP/joplin-mcp-server", + "run", + "src/mcp/joplin_mcp.py" + ] + } + } +} +``` + +- Status: Configured and deployed in Claude Desktop + +Here is the successful execution: + +![6e5ad57ec0bb70995a2ab92d65844308.png](../../_resources/6e5ad57ec0bb70995a2ab92d65844308.png) \ No newline at end of file diff --git a/MCP/LLM Scaffolding/MCP/Redmine.md b/MCP/LLM Scaffolding/MCP/Redmine.md new file mode 100755 index 0000000..4798eea --- /dev/null +++ b/MCP/LLM Scaffolding/MCP/Redmine.md @@ -0,0 +1,20 @@ +Redmine + +- URL: https://github.com/runekaagaard/mcp-redmine +- Status: Configured and deployed in Claude Desktop + +- Here is the config: + ```json + "redmine": { + "command": "uvx", + "args": ["--from", "mcp-redmine==2025.04.09.153531", + "--refresh-package", "mcp-redmine", "mcp-redmine"], + "env": { + "REDMINE_URL": "https://projects.knownelement.com", + "REDMINE_API_KEY": "[redacted]", + "REDMINE_REQUEST_INSTRUCTIONS": "E:/tsys/LLM/MCP/redmine-mcp-server/instructions.md" + } + } + ``` + + \ No newline at end of file diff --git a/MCP/_resources/6e5ad57ec0bb70995a2ab92d65844308.png b/MCP/_resources/6e5ad57ec0bb70995a2ab92d65844308.png new file mode 100755 index 0000000000000000000000000000000000000000..7d1b9dfb8a68a253d4d311778b903d71b452ce08 GIT binary patch literal 59686 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 U(E8MKcyS=`UQz1Dl^e5gK+ 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

Geay3So`)$vu`3J&mOui)zQs zgGR$k82Ef_>~w&PO|tH$GQV>ym7+|uHrt%+sQ~XI81}M4EjsGTc5E~ElSNOJ zazc~cFF%luwjlV_Y0)<+=-ebQRf$YbSW~vYIcI4$@A*h_Q;HuSQp9s=ioH8&Eih0F zxu8Q}OTCX0UaBh`IIqooy*=kq6-5U>3M^v{r}ofy4l`k%-qxxgdW@=D9U>AF>n|zj zxI>r`l&ShPeCFHf@Yx7wd#st!9$+E$*+^$y{3Z zzifQG?HY+WS}VECM`IS68tlJS7IQkOR%hbwFk0;m^i@MsyEA>D=J_g+Aef7zvY$cQ@Q`Iwe`dVVSp6m(92b>wxdwYOx={$N?bD&Tc-Igl90 zJ5v>WC1m1#!!>!FFrdMn;2U8I9lidO-?O3$9<44$Jp9{vS&}FdoP^u5;?eOlsL&d* zL>&o=tN%B|IWE5>cw}Z2D`E(3yf2zUN$r%^> zjW~|)J{8K63wd-eH)W&N%A)+#hxR(m{)qYr78l3p&IwRw18Zbzv%tmSt20k!lAPWl zV{@zHgcm7BGf!Tx2k%K-hLxpp$PN_jbUQceumtx=y_m6eEWze|@ zXQ$Lb$sO902Eh$ig1n=M`b(DBuQ?V(q22BWz!q=)AFpDe~@a*nl&}^gX&+H$rGhpNTfJ89L9Kw)z>=jYia9_ zQpUWJ@`k$7kfckj{sP_6U+f_i3L|+lph`SU@zpT8`tOS6mI}su)>a&^@BOGm_8<*A za_tY#eCl0H^j8F|7|kP6jyi!^-oc-L?l6C(awyl2*;cnw@BEys8L|+G4;3eG|2I)l zy7o^MVe4%b_>JOdZ|8sp!T;pwb>_#w^tzkJ?}O>dO=u$!e<^{I!M(dy<4;4mjF0)U zVgevps%LQRYE`74gA;QD=KGrNdr7IkkOi=@4Y;_pL4v4%-@A2xY7NSLNCQhZHK67F z{G#od8ch9cPEbL8hZf`X%*XYo-47i>|CkR0*Kh8h^NQjI<)tZZL62CZMWlWxM+7Mq zNZ!o(Y*Zga+O>>W-1kP%;@;kXGjy4peZItY@_ZOfG(!1V;Y~$~7EMcQ{S(a#`MLLD z1jedB`rirAkA_X⁡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 + + +Precisely defined purpose statement with success criteria. + + + +1. First processing step with specific guidance +2. Second processing step with decision points +3. Third processing step with output requirements + + + +Essential information Claude needs to understand the domain. + + + + +Input: Sample input +Expected output: Sample output +Explanation: Why this output meets requirements + + + + +- Format specification +- Content requirements +- Quality indicators +- Error handling procedures + + + +``` + +## HYBRID ARTIFACT APPROACH + +For optimal results in document engineering projects: + +1. **Create human-optimized artifacts first** for team review and approval +2. **Derive Claude-optimized versions** for implementation +3. **Maintain both versions** with synchronized updates +4. **Test Claude-optimized artifacts** with various inputs +5. **Document transformation patterns** between human and Claude versions + +## RECOMMENDED ARTIFACT TYPES + +1. **Templates**: Structured outlines for creating consistent documents +2. **Checklists**: Sequential verification steps to ensure quality +3. **Protocols**: Standardized procedures for handling specific scenarios +4. **Repositories**: Collections of reusable components or examples +5. **Indices**: Catalogs of available artifacts with access information + +--- +*Cross-reference with: Terminology Bank, Validation Checklist, Comprehensive Templates Index* \ No newline at end of file diff --git a/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Complete Workflow.md b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Complete Workflow.md new file mode 100755 index 0000000..9045723 --- /dev/null +++ b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Complete Workflow.md @@ -0,0 +1,183 @@ +# Complete Workflow +Version: 1.0 (2025-03-25) + +## PURPOSE +This workflow provides a comprehensive overview of the two-step document prompt engineering process, from initial requirement gathering through implementation and maintenance. + +## TWO-STEP PROCESS OVERVIEW + +The document prompt engineering process consists of two primary phases: + +1. **Initial Prompt Engineering**: Focused on requirements gathering, analysis, and initial prompt creation +2. **Prompt Review**: Focused on evaluation, refinement, and optimization + +This separation ensures thorough exploration followed by targeted improvement. + +## DETAILED WORKFLOW + +### PHASE 1: PREPARATION + +#### 1.1 Project Initialization +- Define document type and purpose +- Gather sample documents +- Identify stakeholders and subject matter experts +- Establish success criteria +- Create project continuity document + +#### 1.2 Requirements Analysis +- Analyze document structure and components +- Identify regulatory or compliance requirements +- Document user needs and pain points +- Map content relationships and dependencies +- Define terminology standards + +#### 1.3 Environment Setup +- Create project folder structure +- Initialize artifact templates +- Establish version control approach +- Set up testing methodology +- Prepare continuity management system + +### PHASE 2: INITIAL PROMPT ENGINEERING + +#### 2.1 Exploratory Interview +- Conduct structured interview with Claude +- Focus on one question at a time +- Document all insights and recommendations +- Utilize extended thinking mode for complex topics +- Update continuity document with progress + +#### 2.2 Document Analysis +- Analyze structural patterns +- Identify critical components +- Document domain-specific terminology +- Map content relationships +- Define document lifecycle + +#### 2.3 Prompt Architecture Development +- Design context provision strategy +- Develop instruction components +- Create format specification +- Draft example blocks +- Establish guardrails and constraints + +#### 2.4 Initial Prompt Creation +- Draft complete prompt using structured template +- Incorporate all key elements identified +- Ensure proper formatting and organization +- Document assumptions and design decisions +- Create Claude-optimized version if needed + +#### 2.5 Preliminary Testing +- Test with sample scenarios +- Document initial performance +- Identify obvious improvement areas +- Prepare for review session +- Update continuity document + +### PHASE 3: PROMPT REVIEW + +#### 3.1 Performance Assessment +- Evaluate against success criteria +- Analyze output quality and consistency +- Identify strengths and weaknesses +- Document performance metrics +- Prioritize improvement areas + +#### 3.2 Structural Analysis +- Evaluate context effectiveness +- Assess instruction clarity +- Review format adherence +- Analyze example utility +- Document structural insights + +#### 3.3 Content Quality Evaluation +- Assess factual accuracy +- Evaluate completeness +- Review logical flow +- Check tone appropriateness +- Verify terminology consistency + +#### 3.4 Optimization Strategy +- Develop targeted improvements +- Create experimental variations +- Design comparison methodology +- Define success indicators +- Document optimization approach + +#### 3.5 Prompt Revision +- Implement prioritized improvements +- Create revised prompt draft +- Document changes and rationale +- Update related artifacts +- Prepare for validation testing + +#### 3.6 Validation Testing +- Test with predefined scenarios +- Compare to original performance +- Document improvements +- Identify any new issues +- Make final adjustments + +### PHASE 4: IMPLEMENTATION + +#### 4.1 Finalization +- Make go/no-go decision +- Finalize prompt documentation +- Create implementation guide +- Establish monitoring plan +- Update all project artifacts + +#### 4.2 Deployment +- Implement in target environment +- Provide user training if needed +- Monitor initial performance +- Gather feedback +- Document deployment process + +#### 4.3 Performance Monitoring +- Track key performance indicators +- Collect user feedback +- Document edge cases +- Identify optimization opportunities +- Schedule periodic reviews + +### PHASE 5: MAINTENANCE + +#### 5.1 Periodic Review +- Evaluate ongoing performance +- Identify changing requirements +- Update prompt as needed +- Document review findings +- Schedule next review + +#### 5.2 Continuous Improvement +- Implement minor optimizations +- Test variations +- Document performance changes +- Update related artifacts +- Maintain version history + +## ROLE-SPECIFIC WORKFLOWS + +### FOR PROMPT ENGINEERS + +1. Lead initial requirements gathering +2. Conduct exploratory interviews with Claude +3. Draft initial prompt architecture +4. Create example blocks +5. Document design decisions +6. Participate in review sessions +7. Implement technical optimizations +8. Update technical documentation + +### FOR SUBJECT MATTER EXPERTS + +1. Provide domain knowledge +2. Review document components for accuracy +3. Validate terminology usage +4. Assess output quality +5. Identify domain-specific edge cases +6. Help prioritize improvements +7. Review final documentation +8. Support \ No newline at end of file diff --git a/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Continuity Document.md b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Continuity Document.md new file mode 100755 index 0000000..6622044 --- /dev/null +++ b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Continuity Document.md @@ -0,0 +1,116 @@ +# Continuity Document +Version: 1.0 (2025-03-25) + +## PURPOSE +This master document serves as a persistent record of project progress and current status, enabling seamless resumption of work across multiple sessions and different Claude instances. + +## PROJECT METADATA +``` +[PROJECT TITLE]: +[START DATE]: +[CURRENT PHASE]: +[TARGET COMPLETION DATE]: +[KEY STAKEHOLDERS]: +[PRIMARY OBJECTIVES]: +``` + +## CURRENT STATUS SUMMARY +Provide a concise overview of the current state of the project (50-75 words). +``` +[CURRENT STATUS]: +``` + +## ACTIVE ARTIFACTS INVENTORY +List all artifacts currently in use with their latest versions. + +| Artifact Name | Version | Last Updated | Description | +|---------------|---------|--------------|-------------| +| [Artifact 1] | [v#.#] | [YYYY-MM-DD] | [Brief description] | +| [Artifact 2] | [v#.#] | [YYYY-MM-DD] | [Brief description] | +| [Add more rows as needed] | + +## CONVERSATION TIMELINE + +### Session 1: [Date] +- Key accomplishments: + - [Accomplishment 1] + - [Accomplishment 2] +- Decisions made: + - [Decision 1] + - [Decision 2] +- Created artifacts: + - [Artifact 1] (v1.0) + - [Artifact 2] (v1.0) + +### Session 2: [Date] +- Key accomplishments: + - [Accomplishment 1] + - [Accomplishment 2] +- Decisions made: + - [Decision 1] + - [Decision 2] +- Updated artifacts: + - [Artifact 1] (v1.1): [Summary of changes] + - [Artifact 3] (v1.0): [New artifact] + +### [Add more sessions as needed] + +## CURRENT FOCUS +``` +[CURRENT TASK]: +[PROGRESS ON CURRENT TASK]: +[BLOCKING ISSUES]: +[NEXT IMMEDIATE ACTIONS]: +``` + +## DECISIONS LOG +Record all significant decisions with rationale. + +| Date | Decision | Rationale | Alternatives Considered | +|------|----------|-----------|-------------------------| +| [YYYY-MM-DD] | [Decision summary] | [Brief rationale] | [Alternative approaches] | +| [Add more rows as needed] | + +## ASSUMPTIONS REGISTER +Document all assumptions being made in the project. + +| ID | Assumption | Impact if Invalid | Verification Method | +|----|------------|-------------------|---------------------| +| A1 | [Assumption description] | [Potential impact] | [How/when to verify] | +| [Add more rows as needed] | + +## CONVERSATION CONTEXT PRESERVATION +Key information to maintain conversation continuity: +``` +[RECENT DISCUSSION POINTS]: +[PENDING QUERIES]: +[UNRESOLVED QUESTIONS]: +[AGREED TERMINOLOGY]: +``` + +## NEXT STEPS +- [ ] [Next action 1] +- [ ] [Next action 2] +- [ ] [Next action 3] +- [ ] [Additional actions as needed] + +## TRANSITION NOTES +Information specifically for Claude when resuming in a new session: +``` +[CRITICAL CONTEXT]: +[SPECIALIZED ROLES/EXPERTISE NEEDED]: +[PREFERRED COMMUNICATION STYLE]: +[ADDITIONAL INSTRUCTIONS]: +``` + +## APPENDIX: SESSION RESUMPTION INSTRUCTIONS + +To resume work on this project in a new session, please: + +1. Share this continuity document with Claude +2. Use the prompt: "Document engineering chat - Please review this continuity document and help me resume our work exactly where we left off." +3. Confirm that Claude acknowledges the current status and next steps +4. Proceed with the next action items as outlined above + +--- +*Cross-reference with: Multi-Session Handoff, Chat Transition Protocol, Comprehensive Templates Index* \ No newline at end of file diff --git a/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Exploratory Interview Guide.md b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Exploratory Interview Guide.md new file mode 100755 index 0000000..6e59d77 --- /dev/null +++ b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Exploratory Interview Guide.md @@ -0,0 +1,167 @@ +# Exploratory Interview Guide +Version: 1.0 (2025-03-25) + +## PURPOSE +This guide provides a structured approach to conducting exploratory interviews with Claude during document prompt engineering, emphasizing a one-question-at-a-time methodology to maximize the effectiveness of extended thinking mode. + +## CORE PRINCIPLES + +1. **Hierarchical Questioning**: Move from general to specific +2. **Active Listening**: Adapt questions based on previous responses +3. **Single-Focus Queries**: One concept per question +4. **Deliberate Progression**: Build a logical path of inquiry +5. **Extended Thinking Activation**: Strategic use of complex questions + +## QUESTION HIERARCHY FRAMEWORK + +### Level 1: Domain Understanding +These questions establish fundamental context and document characteristics. + +**Example Questions:** +- "What are the defining characteristics of [document type]?" +- "What purpose does [document type] serve in [specific industry]?" +- "What components are essential for a complete [document type]?" +- "What common errors or omissions occur in [document type]?" +- "How has [document type] evolved over the past 5 years?" + +**Follow-up Pattern:** +- Ask for clarification on unexpected elements +- Request examples of mentioned characteristics +- Explore regional or industry variations + +### Level 2: Structure Analysis +These questions examine the format and organization of the document. + +**Example Questions:** +- "What organizational structure is most effective for [document type]?" +- "How should information hierarchy be established in [document type]?" +- "What sections are mandatory vs. optional in [document type]?" +- "How does the structure of [document type] support its usability?" +- "What dependencies exist between different sections of [document type]?" + +**Follow-up Pattern:** +- Probe for reasoning behind structural recommendations +- Ask about alternative structures and their tradeoffs +- Explore how structure affects document effectiveness + +### Level 3: Content Optimization +These questions focus on the quality and effectiveness of the document's content. + +**Example Questions:** +- "What language patterns increase clarity in [document type]?" +- "How should technical terminology be handled in [document type]?" +- "What level of detail is appropriate for [specific section]?" +- "How can [document type] balance comprehensiveness with readability?" +- "What contextual information is necessary for [specific element]?" + +**Follow-up Pattern:** +- Request examples of optimal vs. suboptimal content +- Explore content variations for different audiences +- Ask about content evolution over document lifecycle + +### Level 4: Edge Case Management +These questions address unusual scenarios and exception handling. + +**Example Questions:** +- "How should [document type] address [uncommon scenario]?" +- "What contingencies should be included for [potential issue]?" +- "What flexibility is required in [document type] to accommodate [variable factor]?" +- "How can [document type] maintain integrity when [challenging condition]?" +- "What failsafes should be incorporated into [document type]?" + +**Follow-up Pattern:** +- Explore frequency and impact of edge cases +- Ask about prioritization of different edge cases +- Request examples of well-handled edge cases + +### Level 5: Implementation Strategy +These questions focus on practical application and execution. + +**Example Questions:** +- "What approach would you recommend for transitioning from [current document] to [optimized document]?" +- "How should [specific challenge] be addressed during implementation?" +- "What metrics would effectively measure the success of [document type]?" +- "What timeline is realistic for developing and implementing [document type]?" +- "How should feedback be incorporated into [document type] iterations?" + +**Follow-up Pattern:** +- Ask for step-by-step implementation recommendations +- Explore potential obstacles and solutions +- Request examples of successful implementations + +## EXTENDED THINKING MODE ACTIVATION + +For optimal use of Claude's extended thinking mode, structure questions that: + +1. **Require Multivariate Analysis** + - "How would changes to [element X] impact [components A, B, and C] in [document type]?" + - "What interdependencies exist between [element X] and [elements Y and Z]?" + +2. **Involve Complex Tradeoffs** + - "What are the tradeoffs between [approach A] and [approach B] when considering [factors X, Y, and Z]?" + - "How should [competing priorities X and Y] be balanced in [document type]?" + +3. **Request Synthesized Insights** + - "Based on our discussion of [elements A, B, and C], what overarching principles should guide [document type]?" + - "What patterns emerge when comparing [scenarios X, Y, and Z] in [document type]?" + +4. **Require Judgment in Ambiguous Scenarios** + - "Given the uncertainty around [factor X], what approach would you recommend for [document element]?" + - "How should [document type] handle situations where [conflicting requirements] exist?" + +## FOLLOW-UP PROTOCOLS + +### 1. Clarification Sequence +When Claude's response requires clarification: + +1. Echo the unclear point: "You mentioned [specific point]. Could you clarify what you mean by that?" +2. Ask for an example: "Could you provide an example of [unclear concept]?" +3. Request reframing: "Could you explain [unclear concept] in a different way?" +4. Offer interpretation: "I understand [unclear concept] to mean [your interpretation]. Is that correct?" + +### 2. Expansion Sequence +When Claude's response should be expanded: + +1. Request depth: "Could you elaborate further on [specific aspect]?" +2. Ask for additional dimensions: "Beyond [mentioned aspects], what other factors should be considered?" +3. Request implications: "What are the implications of [specific aspect] for [related element]?" +4. Explore variations: "How might [specific aspect] vary in different contexts?" + +### 3. Contrast Sequence +When comparing approaches or elements: + +1. Request direct comparison: "How does [approach A] compare to [approach B] regarding [specific criterion]?" +2. Ask for advantages/disadvantages: "What are the pros and cons of [approach] compared to alternatives?" +3. Explore contextual variations: "In what scenarios would [approach A] be preferable to [approach B]?" +4. Request integration possibilities: "Could elements of [approach A] and [approach B] be combined?" + +### 4. Validation Sequence +When confirming understanding or alignment: + +1. Summarize understanding: "Based on our discussion, my understanding is [summary]. Is that accurate?" +2. Test with scenarios: "If [specific scenario] occurred, how would the approach you've described address it?" +3. Challenge assumptions: "What assumptions underlie the approach you've described?" +4. Explore limitations: "What limitations or constraints should we be aware of with this approach?" + +## DOCUMENTATION PRACTICES + +For each question and answer: + +1. Record the exact question asked +2. Document Claude's complete response +3. Note any areas requiring follow-up +4. Track key insights and recommendations +5. Update the project continuity document with session progress + +## INTERVIEW TERMINATION CRITERIA + +Conclude the interview when: + +- All planned question topics have been covered +- Response patterns become repetitive without new insights +- Clear recommendations have emerged for all key areas +- Sufficient material has been gathered for prompt development +- Chat context length approaches limitations + +--- +*Cross-reference with: Initial Prompt Engineering Session, Validation Checklist, Chat Transition Protocol* \ No newline at end of file diff --git a/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Initial Prompt Engineering Session Template.md b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Initial Prompt Engineering Session Template.md new file mode 100755 index 0000000..c9785f5 --- /dev/null +++ b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Initial Prompt Engineering Session Template.md @@ -0,0 +1,109 @@ +# Initial Prompt Engineering Session Template +Version: 1.0 (2025-03-25) + +## PURPOSE +This template guides the initial session of document prompt engineering to systematically develop an effective prompt structure for any document type. + +## PREPARATION CHECKLIST +- [ ] Document samples collected (minimum 3 recommended) +- [ ] Target outcome defined +- [ ] Stakeholder requirements documented +- [ ] Domain expertise identified/secured +- [ ] Technical constraints acknowledged + +## SESSION STRUCTURE + +### 1. DOCUMENT ANALYSIS +``` +[DOCUMENT TYPE]: +[PRIMARY PURPOSE]: +[TARGET AUDIENCE]: +[CRITICAL COMPONENTS]: +[DOMAIN-SPECIFIC TERMINOLOGY]: +[STRUCTURAL PATTERNS]: +[PAIN POINTS IN CURRENT PROCESS]: +``` + +### 2. PROMPT OBJECTIVES +``` +[PRIMARY OBJECTIVE]: +[SECONDARY OBJECTIVES]: +[SUCCESS CRITERIA]: +[FAILURE MODES TO AVOID]: +``` + +### 3. PROMPT ARCHITECTURE + +#### 3.1 Context Provision +``` +[ESSENTIAL BACKGROUND]: +[DOMAIN KNOWLEDGE REQUIREMENTS]: +[REGULATORY/COMPLIANCE ELEMENTS]: +``` + +#### 3.2 Instruction Components +``` +[CORE INSTRUCTIONS]: +[SUPPLEMENTARY GUIDELINES]: +[GUARDRAILS AND CONSTRAINTS]: +``` + +#### 3.3 Format Specification +``` +[REQUIRED SECTIONS]: +[STRUCTURAL REQUIREMENTS]: +[STYLISTIC GUIDELINES]: +``` + +#### 3.4 Examples Block +``` +[INPUT EXAMPLE 1]: +[EXPECTED OUTPUT 1]: + +[INPUT EXAMPLE 2]: +[EXPECTED OUTPUT 2]: +``` + +### 4. QUESTION SEQUENCE FOR CLAUDE +Use the Exploratory Interview Guide artifact for structured questioning hierarchy. Document each question and answer from Claude. + +``` +Q1: [First high-level question] +A1: [Claude's response] + +Q2: [Follow-up based on response] +A2: [Claude's response] + +[CONTINUE SEQUENCE] +``` + +### 5. INITIAL PROMPT DRAFT +``` +[FULL PROMPT TEXT]: +``` + +### 6. PRELIMINARY TESTING NOTES +``` +[TEST SCENARIO 1]: +[OUTCOME]: +[OBSERVATIONS]: + +[TEST SCENARIO 2]: +[OUTCOME]: +[OBSERVATIONS]: +``` + +### 7. NEXT STEPS +- [ ] Schedule prompt review session +- [ ] Identify subject matter experts for review +- [ ] Plan A/B testing methodology +- [ ] Update continuity document with session outcomes + +## NOTES +- Use extended thinking mode for complex document analysis +- Maintain consistent terminology (reference Terminology Bank artifact) +- Document all assumptions made during the session +- Flag any areas requiring additional research + +--- +*Cross-reference with: Artifact Structure Guide, Exploratory Interview Guide, Terminology Bank* \ No newline at end of file diff --git a/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Prompt Review Session Template.md b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Prompt Review Session Template.md new file mode 100755 index 0000000..0249b4e --- /dev/null +++ b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Prompt Review Session Template.md @@ -0,0 +1,122 @@ +# Prompt Review Session Template +Version: 1.0 (2025-03-25) + +## PURPOSE +This template facilitates a structured review of prompts developed during the initial engineering session to refine and optimize their effectiveness. + +## PREPARATION CHECKLIST +- [ ] Initial prompt draft ready for review +- [ ] Test results from initial implementation documented +- [ ] Review team assembled with appropriate expertise +- [ ] Success criteria clearly defined +- [ ] Previous session notes accessible + +## SESSION STRUCTURE + +### 1. PROMPT PERFORMANCE ASSESSMENT +``` +[PROMPT UNDER REVIEW]: +[INITIAL SUCCESS CRITERIA]: +[PERFORMANCE METRICS]: +[AREAS MEETING EXPECTATIONS]: +[AREAS REQUIRING IMPROVEMENT]: +``` + +### 2. STRUCTURAL ANALYSIS + +#### 2.1 Context Effectiveness +``` +[SUFFICIENT BACKGROUND PROVIDED?]: Yes/No +[MISSING CONTEXT ELEMENTS]: +[SUPERFLUOUS CONTEXT ELEMENTS]: +[CLARITY OF DOMAIN KNOWLEDGE]: +``` + +#### 2.2 Instruction Clarity +``` +[AMBIGUOUS INSTRUCTIONS IDENTIFIED]: +[CONFLICTING GUIDELINES IDENTIFIED]: +[INSTRUCTION HIERARCHY CLEAR?]: Yes/No +[GUARDRAIL EFFECTIVENESS]: +``` + +#### 2.3 Format Adherence +``` +[FORMAT REQUIREMENTS MET?]: Yes/No +[STRUCTURAL INCONSISTENCIES]: +[STYLISTIC DEVIATIONS]: +[QUALITY OF OUTPUT STRUCTURE]: +``` + +#### 2.4 Example Utility +``` +[EXAMPLES PROPERLY REFERENCED?]: Yes/No +[EXAMPLE DIVERSITY SUFFICIENT?]: Yes/No +[MISSING EXAMPLE SCENARIOS]: +``` + +### 3. CONTENT QUALITY EVALUATION +``` +[FACTUAL ACCURACY]: +[COMPLETENESS OF CONTENT]: +[LOGICAL FLOW]: +[APPROPRIATE TONE]: +[TERMINOLOGY CONSISTENCY]: +``` + +### 4. OPTIMIZATION STRATEGIES + +#### 4.1 Targeted Improvements +``` +[SPECIFIC ELEMENT]: +[CURRENT STATE]: +[PROPOSED REVISION]: +[RATIONALE]: +``` + +#### 4.2 Experimental Variations +``` +[VARIATION A]: +[VARIATION B]: +[COMPARISON METHODOLOGY]: +[SUCCESS INDICATORS]: +``` + +### 5. REVISED PROMPT +``` +[UPDATED FULL PROMPT TEXT]: +``` + +### 6. VALIDATION TESTING +``` +[TEST SCENARIO 1]: +[OUTCOME]: +[IMPROVEMENT FROM ORIGINAL?]: Yes/No/Partial + +[TEST SCENARIO 2]: +[OUTCOME]: +[IMPROVEMENT FROM ORIGINAL?]: Yes/No/Partial +``` + +### 7. IMPLEMENTATION RECOMMENDATIONS +``` +[GO/NO-GO DECISION]: +[RECOMMENDED DEPLOYMENT CONTEXT]: +[MONITORING REQUIREMENTS]: +[EXPECTED MAINTENANCE FREQUENCY]: +``` + +### 8. NEXT STEPS +- [ ] Finalize prompt documentation +- [ ] Schedule follow-up review if needed +- [ ] Plan implementation strategy +- [ ] Update continuity document with review outcomes + +## NOTES +- Use validation checklist to prevent redundant testing +- Document all stakeholder feedback received +- Consider A/B testing for significant changes +- Flag edge cases for special handling + +--- +*Cross-reference with: Validation Checklist, Initial Prompt Engineering Session, Continuity Document* \ No newline at end of file diff --git a/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Terminology Bank.md b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Terminology Bank.md new file mode 100755 index 0000000..bf32857 --- /dev/null +++ b/ReleasedPrompts/LLM Scaffolding/COO Work/Doc prompt eng/Terminology Bank.md @@ -0,0 +1,107 @@ +# Terminology Bank +Version: 1.0 (2025-03-25) + +## PURPOSE +This terminology bank establishes standardized definitions for terms used in document prompt engineering to ensure consistency across artifacts and conversations. + +## USAGE INSTRUCTIONS +1. Refer to this bank when introducing new terms in artifacts +2. Update with new terminology as it emerges in the project +3. Resolve any conflicting definitions before proceeding +4. Include relevant domain-specific terms for each project +5. Reference in the continuity document to maintain consistency across sessions + +## CORE TERMINOLOGY + +### Document Engineering Concepts + +| Term | Definition | Usage Notes | +|------|------------|-------------| +| Document Prompt Engineering | The systematic process of developing, testing, and refining prompts specifically for document creation or analysis. | Preferred over "prompt design" or "prompt crafting" | +| Initial Engineering Session | The first phase of prompt development focused on understanding requirements and drafting initial approaches. | Always followed by at least one review session | +| Prompt Review Session | A structured evaluation of prompt performance with specific optimization objectives. | May be iterative depending on complexity | +| Artifact | A self-contained document that serves a specific function in the prompt engineering process. | All artifacts should follow the structure guide | +| Two-Step Process | The complete document prompt engineering workflow consisting of initial engineering and subsequent review. | Standard approach for all document types | +| Continuity Management | Techniques to maintain project context across multiple sessions or Claude instances. | Essential for complex projects | + +### Prompt Structure Elements + +| Term | Definition | Usage Notes | +|------|------------|-------------| +| Context Block | Information provided to Claude about the document domain, purpose, and background. | Should be comprehensive but concise | +| Instruction Set | Specific directives for Claude regarding document creation or analysis. | Organized hierarchically by priority | +| Format Specification | Requirements for the structure, style, and organization of the output. | Includes both mandatory and optional elements | +| Examples Block | Sample inputs and outputs that illustrate desired performance. | Should cover standard cases and edge cases | +| Guardrails | Constraints and limitations that prevent undesired outputs. | Both positive and negative constraints | +| Extended Thinking Trigger | Phrasings designed to activate Claude's extended reasoning capabilities. | Used for complex analytical requirements | + +### Document Components + +| Term | Definition | Usage Notes | +|------|------------|-------------| +| Structural Element | Any component that defines the organization of a document. | E.g., sections, subsections, headers | +| Content Element | Text, data, or media that provides information within the document. | Distinguished from structural elements | +| Conditional Element | Document components that appear only when specific criteria are met. | Important for adaptable documents | +| Metadata | Information about the document itself rather than its subject matter. | E.g., version, author, date, status | +| Compliance Element | Components required to meet regulatory or policy requirements. | Should be clearly identified as mandatory | +| User Input Field | Designated area for information to be provided by end-users. | Requires clear instructions and validation | + +### Process Terminology + +| Term | Definition | Usage Notes | +|------|------------|-------------| +| Exploratory Interview | A structured conversation with Claude to gather insights for prompt development. | Follows the interview guide artifact | +| Validation Testing | Systematic evaluation of prompt performance against predefined criteria. | Uses the validation checklist | +| A/B Testing | Comparison of alternative prompt versions to determine optimal approach. | Requires consistent test scenarios | +| Prompt Iteration | The process of refining a prompt based on performance analysis. | Should be tracked in the continuity document | +| Chat Transition | The process of moving a conversation to a new chat when approaching length limitations. | Follows the transition protocol | +| Multi-Session Handoff | The process of resuming work across different conversations. | Uses the handoff template | + +## PROJECT-SPECIFIC TERMINOLOGY + +Add domain-specific terminology relevant to the current project. + +### [Domain Name] + +| Term | Definition | Usage Notes | +|------|------------|-------------| +| [Term 1] | [Definition] | [Usage notes] | +| [Term 2] | [Definition] | [Usage notes] | +| [Add more as needed] | + +### [Additional Domains as Needed] + +| Term | Definition | Usage Notes | +|------|------------|-------------| +| [Term 1] | [Definition] | [Usage notes] | +| [Term 2] | [Definition] | [Usage notes] | +| [Add more as needed] | + +## TERMINOLOGY MAINTENANCE + +### Addition Process +To add new terminology: +1. Confirm term is not already defined (with potential variations) +2. Draft clear, concise definition +3. Provide usage notes with examples +4. Update the version number of this document +5. Reference the update in the continuity document + +### Revision Process +To revise existing terminology: +1. Document both old and new definitions +2. Provide rationale for the change +3. Update all artifacts using the term +4. Note the revision in the continuity document +5. Update the version number of this document + +### Retirement Process +To retire obsolete terminology: +1. Mark as deprecated with date +2. Provide recommended alternative term(s) +3. Maintain in the bank with deprecated status for reference +4. Update all artifacts using the term +5. Update the version number of this document + +--- +*Cross-reference with: Artifact Structure Guide, Continuity Document, Comprehensive Templates Index* \ No newline at end of file