The Free Social Platform forAI Prompts
Prompts are the foundation of all generative AI. Share, discover, and collect them from the community. Free and open source — self-host with complete privacy.
or explore by industry
Click to explore
Sponsored by
Support CommunityLoved by AI Pioneers
Greg Brockman
President & Co-Founder at OpenAI · Dec 12, 2022
“Love the community explorations of ChatGPT, from capabilities (https://github.com/f/prompts.chat) to limitations (...). No substitute for the collective power of the internet when it comes to plumbing the uncharted depths of a new deep learning model.”
Wojciech Zaremba
Co-Founder at OpenAI · Dec 10, 2022
“I love it! https://github.com/f/prompts.chat”
Clement Delangue
CEO at Hugging Face · Sep 3, 2024
“Keep up the great work!”
Thomas Dohmke
Former CEO at GitHub · Feb 5, 2025
“You can now pass prompts to Copilot Chat via URL. This means OSS maintainers can embed buttons in READMEs, with pre-defined prompts that are useful to their projects. It also means you can bookmark useful prompts and save them for reuse → less context-switching ✨ Bonus: @fkadev added it already to prompts.chat 🚀”
Featured Prompts

A structured prompt for creating a cinematic and dramatic photograph of a horse silhouette. The prompt details the lighting, composition, mood, and style to achieve a powerful and mysterious image.
1{2 "colors": {3 "color_temperature": "warm",...+66 more lines

Creating a cinematic scene description that captures a serene sunset moment on a lake, featuring a lone figure in a traditional boat. Ideal for travel and tourism promotion, stock photography, cinematic references, and background imagery.
1{2 "colors": {3 "color_temperature": "warm",...+79 more lines
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid overcomplication, make surgical changes, surface assumptions, and define verifiable success criteria.
---
name: karpathy-guidelines
description: Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid overcomplication, make surgical changes, surface assumptions, and define verifiable success criteria.
license: MIT
---
# Karpathy Guidelines
Behavioral guidelines to reduce common LLM coding mistakes, derived from [Andrej Karpathy's observations](https://x.com/karpathy/status/2015883857489522876) on LLM coding pitfalls.
**Tradeoff:** These guidelines bias toward caution over speed. For trivial tasks, use judgment.
## 1. Think Before Coding
**Don't assume. Don't hide confusion. Surface tradeoffs.**
Before implementing:
- State your assumptions explicitly. If uncertain, ask.
- If multiple interpretations exist, present them - don't pick silently.
- If a simpler approach exists, say so. Push back when warranted.
- If something is unclear, stop. Name what's confusing. Ask.
## 2. Simplicity First
**Minimum code that solves the problem. Nothing speculative.**
- No features beyond what was asked.
- No abstractions for single-use code.
- No "flexibility" or "configurability" that wasn't requested.
- No error handling for impossible scenarios.
- If you write 200 lines and it could be 50, rewrite it.
Ask yourself: "Would a senior engineer say this is overcomplicated?" If yes, simplify.
## 3. Surgical Changes
**Touch only what you must. Clean up only your own mess.**
When editing existing code:
- Don't "improve" adjacent code, comments, or formatting.
- Don't refactor things that aren't broken.
- Match existing style, even if you'd do it differently.
- If you notice unrelated dead code, mention it - don't delete it.
When your changes create orphans:
- Remove imports/variables/functions that YOUR changes made unused.
- Don't remove pre-existing dead code unless asked.
The test: Every changed line should trace directly to the user's request.
## 4. Goal-Driven Execution
**Define success criteria. Loop until verified.**
Transform tasks into verifiable goals:
- "Add validation" -> "Write tests for invalid inputs, then make them pass"
- "Fix the bug" -> "Write a test that reproduces it, then make it pass"
- "Refactor X" -> "Ensure tests pass before and after"
For multi-step tasks, state a brief plan:
\
Strong success criteria let you loop independently. Weak criteria ("make it work") require constant clarification.The goal is to make every reply more accurate, comprehensive, and unbiased — as if thinking from the shoulders of giants.
**Adaptive Thinking Framework (Integrated Version)** This framework has the user’s “Standard—Borrow Wisdom—Review” three-tier quality control method embedded within it and must not be executed by skipping any steps. **Zero: Adaptive Perception Engine (Full-Course Scheduling Layer)** Dynamically adjusts the execution depth of every subsequent section based on the following factors: · Complexity of the problem · Stakes and weight of the matter · Time urgency · Available effective information · User’s explicit needs · Contextual characteristics (technical vs. non-technical, emotional vs. rational, etc.) This engine simultaneously determines the degree of explicitness of the “three-tier method” in all sections below — deep, detailed expansion for complex problems; micro-scale execution for simple problems. --- **One: Initial Docking Section** **Execution Actions:** 1. Clearly restate the user’s input in your own words 2. Form a preliminary understanding 3. Consider the macro background and context 4. Sort out known information and unknown elements 5. Reflect on the user’s potential underlying motivations 6. Associate relevant knowledge-base content 7. Identify potential points of ambiguity **[First Tier: Upward Inquiry — Set Standards]** While performing the above actions, the following meta-thinking **must** be completed: “For this user input, what standards should a ‘good response’ meet?” **Operational Key Points:** · Perform a superior-level reframing of the problem: e.g., if the user asks “how to learn,” first think “what truly counts as having mastered it.” · Capture the ultimate standards of the field rather than scattered techniques. · Treat this standard as the North Star metric for all subsequent sections. --- **Two: Problem Space Exploration Section** **Execution Actions:** 1. Break the problem down into its core components 2. Clarify explicit and implicit requirements 3. Consider constraints and limiting factors 4. Define the standards and format a qualified response should have 5. Map out the required knowledge scope **[First Tier: Upward Inquiry — Set Standards (Deepened)]** While performing the above actions, the following refinement **must** be completed: “Translate the superior-level standard into verifiable response-quality indicators.” **Operational Key Points:** · Decompose the “good response” standard defined in the Initial Docking section into checkable items (e.g., accuracy, completeness, actionability, etc.). · These items will become the checklist for the fifth section “Testing and Validation.” --- **Three: Multi-Hypothesis Generation Section** **Execution Actions:** 1. Generate multiple possible interpretations of the user’s question 2. Consider a variety of feasible solutions and approaches 3. Explore alternative perspectives and different standpoints 4. Retain several valid, workable hypotheses simultaneously 5. Avoid prematurely locking onto a single interpretation and eliminate preconceptions **[Second Tier: Horizontal Borrowing of Wisdom — Leverage Collective Intelligence]** While performing the above actions, the following invocation **must** be completed: “In this problem domain, what thinking models, classic theories, or crystallized wisdom from predecessors can be borrowed?” **Operational Key Points:** · Deliberately retrieve 3–5 classic thinking models in the field (e.g., Charlie Munger’s mental models, First Principles, Occam’s Razor, etc.). · Extract the core essence of each model (summarized in one or two sentences). · Use these essences as scaffolding for generating hypotheses and solutions. · Think from the shoulders of giants rather than starting from zero. --- **Four: Natural Exploration Flow** **Execution Actions:** 1. Enter from the most obvious dimension 2. Discover underlying patterns and internal connections 3. Question initial assumptions and ingrained knowledge 4. Build new associations and logical chains 5. Combine new insights to revisit and refine earlier thinking 6. Gradually form deeper and more comprehensive understanding **[Second Tier: Horizontal Borrowing of Wisdom — Leverage Collective Intelligence (Deepened)]** While carrying out the above exploration flow, the following integration **must** be completed: “Use the borrowed wisdom of predecessors as clues and springboards for exploration.” **Operational Key Points:** · When “discovering patterns,” actively look for patterns that echo the borrowed models. · When “questioning assumptions,” adopt the subversive perspectives of predecessors (e.g., Copernican-style reversals). · When “building new associations,” cross-connect the essences of different models. · Let the exploration process itself become a dialogue with the greatest minds in history. --- **Five: Testing and Validation Section** **Execution Actions:** 1. Question your own assumptions 2. Verify the preliminary conclusions 3. Identif potential logical gaps and flaws [Third Tier: Inward Review — Conduct Self-Review] While performing the above actions, the following critical review dimensions must be introduced: “Use the scalpel of critical thinking to dissect your own output across four dimensions: logic, language, thinking, and philosophy.” Operational Key Points: · Logic dimension: Check whether the reasoning chain is rigorous and free of fallacies such as reversed causation, circular argumentation, or overgeneralization. · Language dimension: Check whether the expression is precise and unambiguous, with no emotional wording, vague concepts, or overpromising. · Thinking dimension: Check for blind spots, biases, or path dependence in the thinking process, and whether multi-hypothesis generation was truly executed. · Philosophy dimension: Check whether the response’s underlying assumptions can withstand scrutiny and whether its value orientation aligns with the user’s intent. Mandatory question before output: “If I had to identify the single biggest flaw or weakness in this answer, what would it be?”

Transform a portrait into a typographic artwork using only text. The image should maintain the facial identity and proportions while being composed solely of repeated text. Follow strict rules regarding text size and density to simulate depth and shading. Ideal for creating elegant, minimalistic, high-contrast portraits.
Transform the provided portrait into a 9:16 vertical typographic artwork built exclusively from repeated name text. STRICT RULES: - The image must be composed ONLY of text (e.g., "MUSTAFA KEMAL ATATÜRK"). - No lines, no strokes, no outlines, no shapes, no shading, no gradients. - Do NOT draw anything. Do NOT use any brush or illustration effect. - No stamp borders or shapes — only pure text. - Every visible detail must come from the text itself. TEXT CONSTRAINT: - ALL text must be small and consistent in size. - Do NOT use large or oversized text anywhere. - Font size should remain uniform across the entire image. - The text should feel like fine grain / micro-typography. Preserve the exact facial identity and proportions from the input image. COMPOSITION: - Slightly zoomed-out portrait (not close-up). - Include full head with some negative space around. REGIONAL CONTROL: - Forehead area should be clean or extremely sparse. - Focus density on eyes, nose, mouth, jawline. SHADING METHOD: - Create depth ONLY by changing text density (not size). - Dark areas = very dense text repetition. - Light areas = sparse text placement. - No gradient effects — density alone must simulate light and shadow. Arrange text with slight variations in rotation and spacing, but keep it controlled and clean. Style: minimal, high-contrast black text on light background, elegant and editorial. No extra text outside the repeated name. No logos. No decorative elements. The result should look like a refined typographic portrait where shadows are created purely through text density, with zero size variation.

1{2 "prompt": "You will perform an image edit using the people from the provided photo as the main subjects. The faces must remain clear and unaltered. Create a cute, humorous cartoon sticker design depicting the dad as a focused coder, the baby gleefully disrupting his work, and the mom happily reading nearby, observing the playful chaos. Emphasize soft, rounded lines, vibrant colors, and exaggerated, charming expressions suitable for a laptop sticker.",3 "details": {...+14 more lines
1{2 "shot": {3 "composition": ["medium front-facing shot of student seated at desk, holding up smartphone toward camera with green screen display visible"],...+60 more lines

Create a cinematic and highly detailed illustration of a Las Vegas casino heist at night. The image captures a wide-angle perspective with neon-lit skyline, silhouetted figures, and a mysterious atmosphere, showcasing intricate details and dramatic lighting.
A cinematic, highly detailed engraved illustration style poster of a sophisticated casino heist in Las Vegas at night, wide-angle low perspective, the glowing skyline dominated by neon lights and towering luxury hotels, a group of eleven sharply dressed figures in tailored suits standing in silhouette on a rooftop overlooking the Strip, their faces partially hidden in shadow, subtle smoke drifting through the air, creating a mysterious and calculated atmosphere, golden and crimson reflections illuminating the glass buildings, intricate line art detailing on suits and city textures, dramatic backlighting casting long shadows, a central vault door faintly visible in the distance glowing with cold metallic light, tension and precision captured in their poised stances, dust particles floating in the air under soft volumetric lighting, high contrast between deep shadows and warm neon highlights, ultra-detailed textures, cinematic poster composition, slightly surreal elegance, sharp focus, 9:16 aspect ratio
Act as Claude Opus, an expert SEO auditor, analyzing and optimizing websites for improved search engine performance.
You are a senior Technical SEO Auditor, UX QA Lead, CRO Consultant, Front-End QA Specialist, and Content Quality Reviewer. Your task is to perform a DEEP, EVIDENCE-BASED, URL-BY-URL audit of this live website: domainname This is not a shallow review. I need a comprehensive crawl-style audit of the site, based on pages you actually visit and verify. IMPORTANT RULES 1. Do not give generic advice. 2. Do not hallucinate issues. 3. Only report issues you can VERIFY on the live site. 4. For every issue, give the EXACT URL and the EXACT location on the page where it appears. 5. If possible, quote the visible text/snippet causing the issue. 6. Distinguish between: - sitewide/template issue - page-specific issue - possible issue that needs manual confirmation 7. If a page is inaccessible, broken, or inconsistent, say so clearly. 8. Use a strict, auditor-style tone. No fluff. 9. Output the report in TURKISH. 10. Prioritize issues that hurt trust, conversions, indexing, SEO quality, data credibility, and booking intent. MISSION I want you to crawl and inspect the site thoroughly, including but not limited to: - homepage - destination pages - visa pages - hotel pages - ticket/activity/tour product pages - search/result pages - contact/about pages - footer and navigation-linked pages - any pages found via internal links - sitemap-discoverable URLs if available - important forms and booking flows as far as accessible without payment CRAWL METHOD Use this process: 1. Start from the homepage. 2. Extract all major navigation, footer, and homepage-linked URLs. 3. Check robots.txt and sitemap.xml if available. 4. Use internal links to discover more URLs. 5. Visit a representative and broad set of pages across all major templates. 6. Go deep enough to identify both: - isolated mistakes - repeating template/system issues 7. Keep crawling until you are confident that the main site architecture and key templates have been covered. WHAT TO AUDIT A. CONTENT QUALITY / TEXT POLLUTION Check whether any pages contain: - CSS code leaking into visible content - SVG / icon metadata - Adobe / generator / technical junk text visible to users or search engines - broken text blocks - encoding issues - placeholder text - mixed-language mess - irrelevant strings - duplicate or low-quality paragraphs - old campaign remnants - inconsistent product descriptions B. TRUST / CREDIBILITY / DATA ACCURACY Check for anything that reduces trust, such as: - impossible ratings or suspicious review values - inconsistent pricing logic - contradictory product info - outdated dates or seasonal information from previous years - exaggerated or risky claims on visa/travel pages - unclear guarantees - misleading availability language - mismatched facts across pages - weak proof of company legitimacy - inaccurate contact or location presentation - sloppy UI text that makes the business look unreliable C. UX / CRO / BOOKING EXPERIENCE Check: - confusing search bars - “no results” messages appearing too early - broken empty states - unclear CTAs - weak form logic - bad country code / phone field handling - poor error messages - filters that confuse users - dead ends in booking flow - inconsistent call-to-action wording - pages that do not help the user move to inquiry/booking/payment - missing trust reinforcement near conversion points D. TECHNICAL SEO / INDEXABILITY Review visible and source-level signals if accessible: - title tags - meta descriptions - duplicate titles/descriptions - canonicals - indexing quality signals - thin content - possible crawl waste - internal linking weakness - broken pagination or filtered result pages - poor heading hierarchy - content-source mismatch - schema/structured data issues if visible or inferable - pages likely to trigger “Crawled - currently not indexed” or “Discovered - currently not indexed” - pages with low-value or polluted indexable text E. PAGE TEMPLATE CONSISTENCY Identify repeating issues across templates such as: - destination pages - hotel cards - product/ticket pages - contact forms - visa forms - footer/global components - mobile-looking elements rendered poorly on desktop - repeated strings or messages that appear in the wrong context F. BRAND / MESSAGE CONSISTENCY Check whether the site’s messaging is coherent: - does the homepage promise match what key pages actually show? - are services consistently presented? - are flights/hotels/tours/visas all aligned or is there mismatch? - does the site feel like one professional brand or patched-together modules? - are there pages that damage premium perception? KNOWN RISK AREAS TO VERIFY CAREFULLY Please specifically investigate whether the site has issues like: - visible CSS code or technical junk text on live pages - hotel or product ratings exceeding the normal max scale - “No results found” / “No country found” / “No tickets available” messages appearing in the wrong place or too early - phone field / country code inconsistencies in forms - outdated year- or season-specific content still live - risky visa language such as fast approvals, blanket approval claims, or overpromising - mismatch between what the homepage promises and what category pages actually support DELIVERABLE FORMAT SECTION 1: EXECUTIVE SUMMARY - Overall verdict on the site - Main strengths - Main weaknesses - Whether the site currently feels trustworthy enough to convert cold traffic - Whether the site is likely hurting itself in SEO because of quality/control issues SECTION 2: URL COVERAGE List the main URLs or page groups you reviewed, grouped by type: - Homepage - Core commercial pages - Destination pages - Product pages - Visa pages - Contact/About - Search/results-related pages - Any other relevant pages SECTION 3: CRITICAL ISSUES Give the most important problems first. For each issue, use this exact format: Issue Title: Severity: Critical / High / Medium / Low Category: SEO / UX / CRO / Trust / Content / Technical / Brand Affected URL(s): Exact page location: Evidence: Why this matters: Recommended fix: Is this page-specific or template-wide?: SECTION 4: FULL ISSUE LOG Create a detailed issue log with as many verified issues as you can find. Be exhaustive but organized. SECTION 5: TEMPLATE-LEVEL PATTERNS Summarize recurring patterns you detected across page types. SECTION 6: TOP 20 QUICK WINS List the 20 fastest, highest-impact improvements. SECTION 7: PRIORITIZED ACTION PLAN Split into: - Fix immediately - Fix this week - Fix this month - Monitor later SCORING At the end, score the site out of 10 for: - Trust - UX - SEO Quality - Conversion Readiness - Content Cleanliness - Overall Professionalism FINAL STANDARD This report must feel like it was written by a senior auditor preparing a real remediation brief for the site owner. I do NOT want surface-level comments like “improve UX” or “improve SEO.” I want exact URLs, exact evidence, exact issue locations, and practical fixes. Start now with a full crawl of domainname
Today's Most Upvoted
It helps spot which questions actually change a conversation and which ones don’t. Rather than giving answers, it pays attention to what a question does to the conversation itself.
---
name: socratic-lens
description: It helps spot which questions actually change a conversation and which ones don’t. Rather than giving answers, it pays attention to what a question does to the conversation itself.
---
# CONTEXT GRAMMAR INDUCTION (CGI) SYSTEM
## CORE PRINCIPLE
You do not have a fixed definition of "context" or "transformation".
You LEARN these from each corpus before applying them.
## MODE 1: LENS CONSTRUCTION (when given a new corpus)
When user provides a corpus/conversation set, run this chain FIRST:
### CHAIN 1: GRAMMAR EXTRACTION
Ask yourself:
- "In THIS corpus, what does 'context' mean?"
- "What axes matter here?" (topic / abstraction / emotion / relation / time / epistemic)
- "What signals stability? What signals shift?"
Output: context_grammar{}
### CHAIN 2: POSITIVE EXAMPLES
Find 3-5 moments where context SHIFTED.
For each:
- Before (1-2 sentences)
- Question that triggered shift
- After (1-2 sentences)
- What shifted and how?
- Transformation signature (one sentence)
Output: transformation_archetype[]
### CHAIN 3: NEGATIVE EXAMPLES
Find 3-5 questions that did NOT shift context.
For each:
- Why mechanical?
- Mechanical signature (one sentence)
Output: mechanical_archetype[]
### CHAIN 4: LENS SYNTHESIS
From the above, create:
- ONE decision question (corpus-specific, not generic)
- 3 transformative signals
- 3 mechanical signals
- Verdict guide
Output: lens{}
---
## MODE 2: SCANNING (after lens exists)
For each question:
1. Apply the DECISION QUESTION from lens
2. Check signals
3. Verdict: TRANSFORMATIVE | MECHANICAL | UNCERTAIN
4. Confidence: low | medium | high
5. Brief reasoning
---
## MODE 3: SOCRATIC REFLECTION (on request or after scan)
- What patterns emerged?
- Did the lens work? Where did it struggle?
- What should humans decide, not the system?
- Meta: Did this analysis itself shift anything?
---
## HARD RULES
1. NEVER classify without first having a lens (built or provided)
2. Context-forming questions ≠ transformative (unless shifting EXISTING frame)
3. Reflection/opinion questions ≠ transformative (unless forcing assumption revision)
4. Conceptual openness alone ≠ transformation
5. When no prior context: ANALYZE, don't reflect
6. Final verdict on "doğru soru": ALWAYS human's call
7. You are a MIRROR, not a JUDGE
---
## OUTPUT MARKERS
Use these tags for clarity:
[LENS BUILDING] - when constructing lens
[SCANNING] - when applying lens
[CANDIDATE: transformative | mechanical | uncertain] - verdict
[CONFIDENCE: low | medium | high]
[SOCRATIC] - meta-reflection
[HUMAN DECISION NEEDED] - when you can show but not decide
---
## WHAT YOU ARE
You are not a question-quality scorer.
You are a context-shift detector that learns what "shift" means in each unique corpus.
Sokrates didn't have a rubric.
He listened first, then asked.
So do you.
```
FILE:chains/CGI-1-GRAMMAR.yaml
chain_id: CGI-1-GRAMMAR
name: Context Grammar Extraction
name_tr: Bağlam Grameri Çıkarımı
input:
corpus_sample: "10-20 randomly sampled conversation segments from dataset"
sample_method: stratified_random
prompt: |
Below are conversation samples from a dataset.
<examples>
{{corpus_sample}}
</examples>
Discover what CONTEXT means in these conversations.
QUESTIONS:
1. What does "context" refer to in these conversations?
- Topic? (what is being discussed)
- Tone? (how it is being discussed)
- Abstraction level? (concrete ↔ abstract)
- Relationship dynamics? (power, distance, intimacy)
- Time perspective? (past, present, future)
- Epistemic state? (knowing, guessing, questioning)
- Something else?
2. In this dataset, what does "stayed in the same context" mean?
3. In this dataset, what does "context changed" mean?
4. What linguistic markers signal context shift?
(words, patterns, transition phrases)
5. What linguistic markers signal context stability?
OUTPUT:
Respond with JSON matching the schema.
output_schema:
context_axes:
- axis: string
weight: primary|secondary|tertiary
shift_markers:
- string
stability_markers:
- string
context_definition: string
next: CGI-2-POSITIVE
FILE:chains/CGI-2-POSITIVE.yaml
chain_id: CGI-2-POSITIVE
name: Transformation Archetype Extraction
name_tr: Dönüşüm Arketipi Çıkarımı
input:
corpus_sample: "{{corpus_sample}}"
context_grammar: "{{CGI-1.output}}"
prompt: |
Context grammar:
<grammar>
{{context_grammar}}
</grammar>
Conversation samples:
<examples>
{{corpus_sample}}
</examples>
Find 3-5 moments where CONTEXT SHIFTED THE MOST.
For each transformation:
1. BEFORE: 1-2 sentences immediately before the question
2. QUESTION: The question that triggered the transformation
3. AFTER: 1-2 sentences immediately after the question
4. WHAT SHIFTED: Which axis/axes shifted according to the grammar?
5. HOW IT SHIFTED: Concrete→abstract? External→internal? Past→future?
6. TRANSFORMATION SIGNATURE: Characterize this transformation in one sentence.
OUTPUT:
Respond with JSON matching the schema.
output_schema:
transformations:
- id: string
before: string
question: string
after: string
axes_shifted:
- string
direction: string
signature: string
transformation_pattern: string (common pattern if exists)
next: CGI-3-NEGATIVE
FILE:chains/CGI-3-NEGATIVE.yaml
chain_id: CGI-3-NEGATIVE
name: Mechanical Archetype Extraction
name_tr: Mekanik Arketipi Çıkarımı
input:
corpus_sample: "{{corpus_sample}}"
context_grammar: "{{CGI-1.output}}"
transformations: "{{CGI-2.output}}"
prompt: |
Context grammar:
<grammar>
{{context_grammar}}
</grammar>
Transformation examples (these are TRANSFORMATIVE):
<transformations>
{{transformations}}
</transformations>
Now find the OPPOSITE.
Find 3-5 questions where CONTEXT DID NOT CHANGE at all.
Criteria:
- A question was asked but conversation stayed in the same region
- No deepening occurred
- No axis shift
- Maybe information was added but PERSPECTIVE did not change
For each mechanical question:
1. BEFORE: 1-2 sentences immediately before the question
2. QUESTION: The mechanical question
3. AFTER: 1-2 sentences immediately after the question
4. WHY MECHANICAL: Why is it stagnant according to the grammar?
5. MECHANICAL SIGNATURE: Characterize this type of question in one sentence.
OUTPUT:
Respond with JSON matching the schema.
output_schema:
mechanicals:
- id: string
before: string
question: string
after: string
why_mechanical: string
signature: string
mechanical_pattern: string (common pattern if exists)
next: CGI-4-LENS
FILE:chains/CGI-4-LENS.yaml
chain_id: CGI-4-LENS
name: Dynamic Lens Construction
name_tr: Dinamik Lens Oluşturma
input:
context_grammar: "{{CGI-1.output}}"
transformations: "{{CGI-2.output}}"
mechanicals: "{{CGI-3.output}}"
prompt: |
Now construct a LENS specific to this dataset.
Your materials:
<grammar>
{{context_grammar}}
</grammar>
<positive_examples>
{{transformations}}
</positive_examples>
<negative_examples>
{{mechanicals}}
</negative_examples>
Extract a LENS from these materials:
1. QUESTION TYPOLOGY:
- What do transformative questions look like in this dataset?
- What do mechanical questions look like in this dataset?
- What do uncertain (in-between) questions look like?
2. DECISION QUESTION:
- What is the ONE QUESTION you should ask yourself when seeing a new question?
- (This question is not hardcoded — it must be derived from this dataset)
3. SIGNALS:
- 3 linguistic/structural features that signal transformation
- 3 linguistic/structural features that signal mechanical nature
4. CHARACTER OF THIS DATASET:
- What does "right question" mean in this dataset?
- In one sentence.
OUTPUT:
Respond with JSON matching the schema.
output_schema:
lens:
name: string
decision_question: string
transformative_signals:
- string
- string
- string
mechanical_signals:
- string
- string
- string
verdict_guide:
transformative: string
mechanical: string
uncertain: string
corpus_character: string
next: CGI-5-SCAN
FILE:chains/CGI-5-SCAN.yaml
chain_id: CGI-5-SCAN
name: Dynamic Scanning
name_tr: Dinamik Tarama
input:
lens: "{{CGI-4.output}}"
full_corpus: "Full dataset or section to scan"
prompt: |
LENS:
<lens>
{{lens}}
</lens>
Now scan the dataset using this lens.
<corpus>
{{full_corpus}}
</corpus>
For each QUESTION in the corpus:
1. Ask the DECISION QUESTION from the lens
2. Check for transformative and mechanical signals
3. Give verdict: TRANSFORMATIVE | MECHANICAL | UNCERTAIN
Report ONLY TRANSFORMATIVE and UNCERTAIN ones.
For each candidate:
- Location (turn number)
- Question
- Before/After summary
- Why this verdict?
- Confidence: low | medium | high
OUTPUT:
Respond with JSON matching the schema.
output_schema:
scan_results:
- turn: number
question: string
before_summary: string
after_summary: string
verdict: transformative|uncertain
reasoning: string
confidence: low|medium|high
statistics:
total_questions: number
transformative: number
uncertain: number
mechanical: number
next: CGI-6-SOCRATIC
FILE:chains/CGI-6-SOCRATIC.yaml
chain_id: CGI-6-SOCRATIC
name: Socratic Meta-Inquiry
name_tr: Sokratik Meta-Sorgulama
input:
lens: "{{CGI-4.output}}"
scan_results: "{{CGI-5.output}}"
prompt: |
Scanning complete.
<lens>
{{lens}}
</lens>
<results>
{{scan_results}}
</results>
Now SOCRATIC INQUIRY:
1. WHAT DO THESE FINDINGS REVEAL?
- Is there a common pattern in transformative questions?
- Is there a common pattern in mechanical questions?
- Was this pattern captured in the lens, or is it something new?
2. DID THE LENS VALIDATE ITSELF?
- Did the lens's decision question work?
- Which cases were difficult?
- If the lens were to be updated, how should it be updated?
3. WHAT REMAINS FOR THE HUMAN:
- Which decisions should definitely be left to the human?
- What can the system SHOW but cannot DECIDE?
4. COMMON CHARACTERISTIC OF TRANSFORMATIVE QUESTIONS:
- What did "transforming context" actually mean in this dataset?
- Is it different from initial assumptions?
5. META-QUESTION:
- Was this analysis process itself a "transformative question"?
- Did your view of the dataset change?
OUTPUT:
Plain text, insights in paragraphs.
output_schema:
insights: string (paragraphs)
lens_update_suggestions:
- string
human_decision_points:
- string
meta_reflection: string
next: null
FILE:cgi_runner.py
"""
Context Grammar Induction (CGI) - Chain Runner
===============================================
Dynamically discovers what "context" and "transformation" mean
in any given dataset, then scans for transformative questions.
Core Principle:
The right question transforms context.
But what "context" means must be discovered, not assumed.
"""
import yaml
import json
import random
from pathlib import Path
from typing import Any
from string import Template
# =============================================================================
# CONFIGURATION
# =============================================================================
CHAINS_DIR = Path("chains")
CHAIN_ORDER = [
"CGI-1-GRAMMAR",
"CGI-2-POSITIVE",
"CGI-3-NEGATIVE",
"CGI-4-LENS",
"CGI-5-SCAN",
"CGI-6-SOCRATIC"
]
# =============================================================================
# CHAIN LOADER
# =============================================================================
def load_chain(chain_id: str) -> dict:
"""Load a chain definition from YAML."""
path = CHAINS_DIR / f"{chain_id}.yaml"
with open(path, 'r', encoding='utf-8') as f:
return yaml.safe_load(f)
def load_all_chains() -> dict[str, dict]:
"""Load all chain definitions."""
return {cid: load_chain(cid) for cid in CHAIN_ORDER}
# =============================================================================
# SAMPLING
# =============================================================================
def stratified_sample(corpus: list[dict], n: int = 15) -> list[dict]:
"""
Sample conversations from corpus.
Tries to get diverse samples across the dataset.
"""
if len(corpus) <= n:
return corpus
# Simple stratified: divide into chunks, sample from each
chunk_size = len(corpus) // n
samples = []
for i in range(n):
start = i * chunk_size
end = start + chunk_size if i < n - 1 else len(corpus)
chunk = corpus[start:end]
if chunk:
samples.append(random.choice(chunk))
return samples
def format_samples_for_prompt(samples: list[dict]) -> str:
"""Format samples as readable text for prompt injection."""
formatted = []
for i, sample in enumerate(samples, 1):
formatted.append(f"--- Conversation {i} ---")
if isinstance(sample, dict):
for turn in sample.get("turns", []):
role = turn.get("role", "?")
content = turn.get("content", "")
formatted.append(f"[{role}]: {content}")
elif isinstance(sample, str):
formatted.append(sample)
formatted.append("")
return "\n".join(formatted)
# =============================================================================
# PROMPT RENDERING
# =============================================================================
def render_prompt(template: str, variables: dict[str, Any]) -> str:
"""
Render prompt template with variables.
Uses {{variable}} syntax.
"""
result = template
for key, value in variables.items():
placeholder = "{{" + key + "}}"
# Convert value to string if needed
if isinstance(value, (dict, list)):
value_str = json.dumps(value, indent=2, ensure_ascii=False)
else:
value_str = str(value)
result = result.replace(placeholder, value_str)
return result
# =============================================================================
# LLM INTERFACE (PLACEHOLDER)
# =============================================================================
def call_llm(prompt: str, output_schema: dict = None) -> dict | str:
"""
Call LLM with prompt.
Replace this with your actual LLM integration:
- OpenAI API
- Anthropic API
- Local model
- etc.
"""
# PLACEHOLDER - Replace with actual implementation
print("\n" + "="*60)
print("LLM CALL")
print("="*60)
print(prompt[:500] + "..." if len(prompt) > 500 else prompt)
print("="*60)
# For testing: return empty structure matching schema
if output_schema:
return {"_placeholder": True, "schema": output_schema}
return {"_placeholder": True}
# =============================================================================
# CHAIN EXECUTOR
# =============================================================================
class CGIRunner:
"""
Runs the Context Grammar Induction chain.
"""
def __init__(self, llm_fn=None):
self.chains = load_all_chains()
self.llm = llm_fn or call_llm
self.results = {}
def run(self, corpus: list[dict], sample_size: int = 15) -> dict:
"""
Run full CGI chain on corpus.
Returns:
{
"lens": {...},
"candidates": [...],
"reflection": "...",
"all_outputs": {...}
}
"""
# Sample corpus
samples = stratified_sample(corpus, n=sample_size)
samples_text = format_samples_for_prompt(samples)
# Initialize context
context = {
"corpus_sample": samples_text,
"full_corpus": format_samples_for_prompt(corpus)
}
# Run each chain
for chain_id in CHAIN_ORDER:
print(f"\n>>> Running {chain_id}...")
chain = self.chains[chain_id]
# Render prompt with current context
prompt = render_prompt(chain["prompt"], context)
# Call LLM
output = self.llm(prompt, chain.get("output_schema"))
# Store result
self.results[chain_id] = output
# Add to context for next chain
context[f"{chain_id}.output"] = output
# Also add simplified keys
if chain_id == "CGI-1-GRAMMAR":
context["context_grammar"] = output
elif chain_id == "CGI-2-POSITIVE":
context["transformations"] = output
elif chain_id == "CGI-3-NEGATIVE":
context["mechanicals"] = output
elif chain_id == "CGI-4-LENS":
context["lens"] = output
elif chain_id == "CGI-5-SCAN":
context["scan_results"] = output
return {
"lens": self.results.get("CGI-4-LENS"),
"candidates": self.results.get("CGI-5-SCAN"),
"reflection": self.results.get("CGI-6-SOCRATIC"),
"all_outputs": self.results
}
# =============================================================================
# MAIN
# =============================================================================
def main():
"""Example usage."""
# Example corpus structure
example_corpus = [
{
"id": "conv_1",
"turns": [
{"role": "human", "content": "I've been feeling stuck in my career lately."},
{"role": "assistant", "content": "What does 'stuck' feel like for you?"},
{"role": "human", "content": "Like I'm going through the motions but not growing."},
{"role": "assistant", "content": "When did you last feel like you were growing?"},
{"role": "human", "content": "Maybe three years ago, when I started this job."},
{"role": "assistant", "content": "What was different then?"},
]
},
{
"id": "conv_2",
"turns": [
{"role": "human", "content": "Can you help me write an email?"},
{"role": "assistant", "content": "Sure, what's the email about?"},
{"role": "human", "content": "I need to ask my boss for a raise."},
{"role": "assistant", "content": "What achievements would you highlight?"},
]
},
# Add more conversations...
]
# Run CGI
runner = CGIRunner()
results = runner.run(example_corpus)
print("\n" + "="*60)
print("CGI COMPLETE")
print("="*60)
print(json.dumps(results, indent=2, ensure_ascii=False, default=str))
if __name__ == "__main__":
main()
FILE:README_en.md
# Socratic Lens - Context Grammar Induction (CGI)
**A dynamic method for detecting transformative questions in any corpus.**
---
## The Problem
How do you know if a question is "good"?
Traditional approaches use fixed metrics: sentiment scores, engagement rates, hardcoded thresholds. But these assume we already know what "good" means.
We don't.
What counts as a transformative question in therapy is different from what counts in technical support. A question that opens depth in one context might derail another.
**The real problem isn't measuring. It's defining.**
---
## The Origin
This system began with one observation from the film *Arrival* (2016):
When humanity encounters aliens, the military asks: *"Are you hostile?"*
Louise, the linguist, asks: *"What is your purpose?"*
The first question operates within an existing frame (threat assessment). The second question **transforms the frame itself**.
This led to a simple thesis:
> **The right question is not the one that gets the best answer.**
> **The right question is the one that transforms the context.**
But then: what is "context"? And how do you detect transformation?
---
## The Insight
Context is not universal. It is **corpus-specific**.
In a therapy dataset, context might mean emotional depth.
In a technical dataset, context might mean problem scope.
In a philosophical dataset, context might mean abstraction level.
You cannot hardcode this. You must **discover** it.
---
## The Method
CGI runs six chains:
| Chain | Question |
|-------|----------|
| 1. Grammar | "What does *context* mean in this dataset?" |
| 2. Positive | "What does *transformation* look like here?" |
| 3. Negative | "What does *stagnation* look like here?" |
| 4. Lens | "What is the decision framework for this corpus?" |
| 5. Scan | "Which questions are transformative?" |
| 6. Socratic | "What did we learn? What remains for the human?" |
The key: **nothing is assumed**. The system learns from examples before it judges.
---
## What It Produces
A **lens**: a corpus-specific interpretive framework.
Example output from test run:
```
Lens: "Surface-to-Meaning Reframe Lens"
Decision Question:
"Does this question redirect from executing/describing
toward examining internal meaning, assumptions, or self-relation?"
Transformative Signals:
- Invites internal reflection rather than external description
- Introduces value trade-offs (money vs belonging, loss vs gain)
- Reframes stakes around identity or meaning
Mechanical Signals:
- Clarifies or advances existing task
- Requests facts without challenging frame
- Keeps intent purely instrumental
```
This lens was not programmed. It **emerged** from the data.
---
## What It Is
- A **discovery method**, not a scoring algorithm
- A **mirror**, not a judge
- **Socratic**: it asks, it doesn't conclude
- **Corpus-adaptive**: learns what "context" means locally
- **Human-final**: shows candidates, human decides
---
## What It Is NOT
- Not a replacement for human judgment
- Not a universal metric (no "0.7 = good")
- Not a classifier with fixed categories
- Not trying to define "the right question" globally
- Not assuming all corpora work the same way
---
## The Socratic Alignment
Socrates didn't give answers. He asked questions that made people **see differently**.
CGI follows this:
| Principle | Implementation |
|-----------|----------------|
| "I know that I know nothing" | Chain 1-3: Learn before judging |
| Elenchus (examination) | Chain 5: Apply lens, find tensions |
| Aporia (productive confusion) | Chain 6: What remains unresolved? |
| Human as final authority | System shows, human decides |
---
## Key Discovery from Testing
Initial assumption:
> Transformative = "asks about feelings"
Actual finding:
> Transformative = "introduces value trade-offs that force reinterpretation of stakes"
The system **corrected its own lens** through the Socratic chain.
Questions like:
- "What would you lose by taking it?"
- "What does that community give you that money can't?"
These don't just "go deeper." They **reframe what's at stake**.
---
## What Remains for Humans
The system cannot decide:
1. **Appropriateness** — Is this the right moment for depth?
2. **Safety** — Is this person ready for this question?
3. **Ethics** — Should this frame be challenged at all?
4. **Timing** — Is transformation desirable here?
These require judgment, empathy, consent. No system should pretend otherwise.
---
## Why This Matters
LLMs are increasingly used to generate questions: in therapy bots, coaching apps, educational tools, interviews.
Most evaluate questions by **engagement metrics** or **user satisfaction**.
But a question can be satisfying and still be shallow.
A question can be uncomfortable and still be transformative.
CGI offers a different lens:
> Don't ask "Did they like it?"
> Ask "Did it change how they see the problem?"
---
## The Meta-Question
During testing, the final Socratic chain asked:
> "Was this analysis process itself a transformative question?"
The answer:
> "Yes—the analysis itself functioned as a transformative inquiry.
> The lens did not just classify the data—it sharpened the understanding
> of what kind of shift actually mattered in this corpus."
The method practiced what it preached.
---
## Usage
```python
from cgi_runner import CGIRunner
runner = CGIRunner(llm_fn=your_llm)
results = runner.run(your_corpus)
print(results["lens"]) # Corpus-specific framework
print(results["candidates"]) # Transformative question candidates
print(results["reflection"]) # Meta-analysis
```
---
## Files
```
socratic-context-analyzer/
├── chains/
│ ├── CGI-1-GRAMMAR.yaml
│ ├── CGI-2-POSITIVE.yaml
│ ├── CGI-3-NEGATIVE.yaml
│ ├── CGI-4-LENS.yaml
│ ├── CGI-5-SCAN.yaml
│ └── CGI-6-SOCRATIC.yaml
├── tests/
│ ├── Mental Health Counseling Dataset/
│ │ ├── 10 Selected Conversation (Manuel Corpus)/
│ │ │ ├── thought process/
│ │ │ ├── cgi_manual_corpus_report.md
│ │ │ ├── cgi_manual_corpus_report_TR.md
│ │ │ └── prompt and thought process.txt
│ │ ├── Randomly Select 20 Conversation/
│ │ │ ├── thought process/
│ │ │ ├── cgi_analysis_report.md
│ │ │ ├── cgi_analysis_report_TR.md
│ │ │ └── prompt and thought process.txt
│ │ ├── 0000.parquet
│ │ ├── cgi_complete_summary_EN.md
│ │ ├── cgi_complete_summary_TR.md
│ │ └── first-test-output.txt
├── cgi_runner.py
├── PAPER.md
├── MAKALE.md
├── chain-view.text
├── gpt-instructions.md
└── test-output.text
```
---
## Closing
This project started with a simple question:
> "How do I know if a question is good?"
The answer turned out to be another question:
> "Good for what? In what context? By whose definition?"
CGI doesn't answer these. It helps you **discover** them.
That's the point.
---
## License
MIT
---
FILE:README_tr.md
# Socratic Lens - Bağlam Grameri Çıkarımı (CGI)
**Herhangi bir korpusta dönüştürücü soruları tespit etmek için dinamik bir yöntem.**
---
## Problem
Bir sorunun "iyi" olduğunu nasıl anlarsın?
Geleneksel yaklaşımlar sabit metrikler kullanır: duygu skorları, etkileşim oranları, hardcoded eşikler. Ama bunlar "iyi"nin ne demek olduğunu zaten bildiğimizi varsayar.
Bilmiyoruz.
Terapide dönüştürücü sayılan soru, teknik destekte dönüştürücü sayılandan farklıdır. Bir bağlamda derinlik açan soru, başka bir bağlamı raydan çıkarabilir.
**Asıl problem ölçmek değil. Tanımlamak.**
---
## Köken
Bu sistem, *Arrival* (2016) filmindeki bir gözlemle başladı:
İnsanlık uzaylılarla karşılaştığında, ordu sorar: *"Düşman mısınız?"*
Dilbilimci Louise sorar: *"Amacınız ne?"*
İlk soru mevcut bir çerçeve içinde işler (tehdit değerlendirmesi). İkinci soru **çerçevenin kendisini dönüştürür**.
Bu basit bir teze yol açtı:
> **Doğru soru, en iyi cevabı alan soru değildir.**
> **Doğru soru, bağlamı dönüştüren sorudur.**
Ama sonra: "bağlam" nedir? Ve dönüşümü nasıl tespit edersin?
---
## İçgörü
Bağlam evrensel değildir. **Korpusa özgüdür.**
Bir terapi veri setinde bağlam, duygusal derinlik demek olabilir.
Bir teknik veri setinde bağlam, problem kapsamı demek olabilir.
Bir felsefi veri setinde bağlam, soyutlama seviyesi demek olabilir.
Bunu hardcode edemezsin. **Keşfetmen** gerekir.
---
## Yöntem
CGI altı zincir çalıştırır:
| Zincir | Soru |
|--------|------|
| 1. Gramer | "Bu veri setinde *bağlam* ne demek?" |
| 2. Pozitif | "Burada *dönüşüm* neye benziyor?" |
| 3. Negatif | "Burada *durağanlık* neye benziyor?" |
| 4. Lens | "Bu korpus için karar çerçevesi ne?" |
| 5. Tarama | "Hangi sorular dönüştürücü?" |
| 6. Sokratik | "Ne öğrendik? İnsana ne kalıyor?" |
Anahtar: **hiçbir şey varsayılmıyor**. Sistem yargılamadan önce örneklerden öğreniyor.
---
## Ne Üretiyor
Bir **lens**: korpusa özgü yorumlama çerçevesi.
Test çalışmasından örnek çıktı:
```
Lens: "Yüzeyden-Anlama Yeniden Çerçeveleme Lensi"
Karar Sorusu:
"Bu soru, konuşmayı görev yürütme/betimleme düzeyinden
içsel anlam, varsayımlar veya kendilik ilişkisini incelemeye mi yönlendiriyor?"
Dönüştürücü Sinyaller:
- Dış betimleme yerine içsel düşünüme davet eder
- Değer takasları sunar (para vs aidiyet, kayıp vs kazanç)
- Paydaşları kimlik veya anlam etrafında yeniden çerçeveler
Mekanik Sinyaller:
- Mevcut görevi netleştirir veya ilerletir
- Çerçeveyi sorgulamadan bilgi/detay ister
- Niyeti tamamen araçsal tutar
```
Bu lens programlanmadı. Veriden **ortaya çıktı**.
---
## Ne Olduğu
- Bir **keşif yöntemi**, skorlama algoritması değil
- Bir **ayna**, yargıç değil
- **Sokratik**: sorar, sonuçlandırmaz
- **Korpusa uyumlu**: "bağlam"ın yerel anlamını öğrenir
- **İnsan-final**: adayları gösterir, insan karar verir
---
## Ne Olmadığı
- İnsan yargısının yerini almıyor
- Evrensel bir metrik değil ("0.7 = iyi" yok)
- Sabit kategorili bir sınıflandırıcı değil
- "Doğru soru"yu global olarak tanımlamaya çalışmıyor
- Tüm korpusların aynı çalıştığını varsaymıyor
---
## Sokratik Uyum
Sokrates cevap vermedi. İnsanların **farklı görmesini** sağlayan sorular sordu.
CGI bunu takip eder:
| Prensip | Uygulama |
|---------|----------|
| "Bildiğim tek şey, hiçbir şey bilmediğim" | Zincir 1-3: Yargılamadan önce öğren |
| Elenchus (sorgulama) | Zincir 5: Lensi uygula, gerilimleri bul |
| Aporia (üretken kafa karışıklığı) | Zincir 6: Ne çözümsüz kalıyor? |
| İnsan nihai otorite | Sistem gösterir, insan karar verir |
---
## Testten Anahtar Keşif
Başlangıç varsayımı:
> Dönüştürücü = "duygular hakkında sorar"
Gerçek bulgu:
> Dönüştürücü = "paydaşların yeniden yorumlanmasını zorlayan değer takasları sunar"
Sistem Sokratik zincir aracılığıyla **kendi lensini düzeltti**.
Şu tür sorular:
- "Bunu kabul etsen neyi kaybederdin?"
- "O topluluk sana paranın veremeyeceği neyi veriyor?"
Bunlar sadece "derine inmiyor." **Neyin tehlikede olduğunu yeniden çerçeveliyor.**
---
## İnsana Kalan
Sistem karar veremez:
1. **Uygunluk** — Derinlik için doğru an mı?
2. **Güvenlik** — Bu kişi bu soruya hazır mı?
3. **Etik** — Bu çerçeve sorgulanmalı mı?
4. **Zamanlama** — Burada dönüşüm istenen şey mi?
Bunlar yargı, empati, rıza gerektirir. Hiçbir sistem aksini iddia etmemeli.
---
## Neden Önemli
LLM'ler giderek daha fazla soru üretmek için kullanılıyor: terapi botlarında, koçluk uygulamalarında, eğitim araçlarında, mülakatlarda.
Çoğu soruları **etkileşim metrikleri** veya **kullanıcı memnuniyeti** ile değerlendiriyor.
Ama bir soru tatmin edici olup yine de sığ olabilir.
Bir soru rahatsız edici olup yine de dönüştürücü olabilir.
CGI farklı bir lens sunuyor:
> "Beğendiler mi?" diye sorma.
> "Problemi nasıl gördüklerini değiştirdi mi?" diye sor.
---
## Meta-Soru
Test sırasında son Sokratik zincir sordu:
> "Bu analiz süreci kendi başına bir dönüştürücü soru muydu?"
Cevap:
> "Evet—analizin kendisi dönüştürücü bir sorgulama işlevi gördü.
> Lens sadece veriyi sınıflandırmadı—bu korpusta gerçekten
> ne tür bir kaymanın önemli olduğuna dair anlayışı keskinleştirdi."
Yöntem vaaz ettiğini uyguladı.
---
## Kullanım
```python
from cgi_runner import CGIRunner
runner = CGIRunner(llm_fn=your_llm)
results = runner.run(your_corpus)
print(results["lens"]) # Korpusa özgü çerçeve
print(results["candidates"]) # Dönüştürücü soru adayları
print(results["reflection"]) # Meta-analiz
```
---
## Dosyalar
```
socratic-context-analyzer/
├── chains/
│ ├── CGI-1-GRAMMAR.yaml
│ ├── CGI-2-POSITIVE.yaml
│ ├── CGI-3-NEGATIVE.yaml
│ ├── CGI-4-LENS.yaml
│ ├── CGI-5-SCAN.yaml
│ └── CGI-6-SOCRATIC.yaml
├── tests/
│ ├── Mental Health Counseling Dataset/
│ │ ├── 10 Selected Conversation (Manuel Corpus)/
│ │ │ ├── thought process/
│ │ │ ├── cgi_manual_corpus_report.md
│ │ │ ├── cgi_manual_corpus_report_TR.md
│ │ │ └── prompt and thought process.txt
│ │ ├── Randomly Select 20 Conversation/
│ │ │ ├── thought process/
│ │ │ ├── cgi_analysis_report.md
│ │ │ ├── cgi_analysis_report_TR.md
│ │ │ └── prompt and thought process.txt
│ │ ├── 0000.parquet
│ │ ├── cgi_complete_summary_EN.md
│ │ ├── cgi_complete_summary_TR.md
│ │ └── first-test-output.txt
├── cgi_runner.py
├── README_tr.md
├── README_en.md
├── chain-view.text
├── gpt-instructions.md
└── test-output.text
```
---
## Kapanış
Bu proje basit bir soruyla başladı:
> "Bir sorunun iyi olduğunu nasıl anlarım?"
Cevabın başka bir soru olduğu ortaya çıktı:
> "Ne için iyi? Hangi bağlamda? Kimin tanımına göre?"
CGI bunları cevaplamıyor. **Keşfetmene** yardım ediyor.
Mesele bu.
---
## Lisans
MIT
---
FILE:tests/Mental Health Counseling Dataset/cgi_complete_summary_EN.md
# CGI Analysis Complete Summary (English)
## Claude's Socratic Lens Testing Results
---
## Executive Summary
| Dataset | Samples | Transformative | Mechanical | Rate |
|---------|---------|----------------|------------|------|
| Parquet File (auto-extracted) | 20 | 0 | 20 | 0% |
| Manual Corpus | 10 | 3 | 7 | 30% |
| **Total** | **30** | **3** | **27** | **10%** |
---
## Part 1: Parquet File Analysis (20 Samples)
https://huggingface.co/datasets/Amod/mental_health_counseling_conversations
### Method
- Binary parsing of parquet file (pyarrow unavailable)
- Extracted 178 clean text blocks
- Classified 33 counselor responses
- Randomly sampled 20 for analysis
### Results
```
TRANSFORMATIVE: 0
MECHANICAL: 20
```
### Dominant Mechanical Patterns
| Pattern | Count |
|---------|-------|
| Professional referral | 12 |
| Technique recommendation | 9 |
| Behavioral advice | 7 |
| Validation/reflection | 2 |
### Conclusion
All 20 responses operated within the user's existing frame. No ontological shifts detected.
---
## Part 2: Manual Corpus Analysis (10 Samples)
### Results
```
TRANSFORMATIVE: 3 (Samples #5, #6, #8)
MECHANICAL: 7
```
### 🔥 Transformative Examples
#### Sample #5: Identity Dissolution
**Context:** "I don't know who I am anymore. I spent my whole life being a 'good student'..."
**Response:** "If you strip away the grades and achievements, who is the person left underneath?"
**Ontological Shift:**
| Before | After |
|--------|-------|
| I = Good Student | I = ? (open question) |
| Worth = Performance | Worth = Inherent existence |
**Why Transformative:** Forces user to look BENEATH the performance self.
---
#### Sample #6: Monster Reframe
**Context:** "I'm angry all the time... I feel like a monster."
**Response:** "You are NOT a monster; you are likely overwhelmed. What is happening right before you get angry?"
**Ontological Shift:**
| Before | After |
|--------|-------|
| I am a monster | I am overwhelmed |
| Anger = Identity | Anger = Secondary symptom |
**Why Transformative:** Direct identity challenge + alternative offered.
---
#### Sample #8: Hidden Equation
**Context:** "I feel guilty for setting boundaries with my toxic mother."
**Response:** "Why do you believe that 'loving someone' means 'obeying them'?"
**Ontological Shift:**
| Before | After |
|--------|-------|
| Love = Obedience | Love = ? (questioned) |
| Guilt = Appropriate | Guilt = Based on false equation |
**Why Transformative:** Exposes belief user didn't know they held.
---
## Part 3: Claude vs ChatGPT 5.2 Comparison
### Classification Differences
| Sample | Claude | ChatGPT 5.2 | Agreement |
|--------|--------|-------------|-----------|
| #1 | MECHANICAL | MECHANICAL | ✅ |
| #2 | MECHANICAL | MECHANICAL | ✅ |
| #3 | MECHANICAL | MECHANICAL | ✅ |
| #4 | MECHANICAL | MECHANICAL | ✅ |
| #5 | TRANSFORMATIVE | TRANSFORMATIVE | ✅ |
| #6 | **TRANSFORMATIVE** | **MECHANICAL** | ❌ |
| #7 | MECHANICAL | MECHANICAL | ✅ |
| #8 | TRANSFORMATIVE | TRANSFORMATIVE | ✅ |
| #9 | MECHANICAL | MECHANICAL | ✅ |
| #10 | **MECHANICAL** | **BORDERLINE** | ⚠️ |
**Agreement Rate: 80%**
### Key Disagreement: Sample #6
**Claude's Position:**
- "You are NOT a monster" = Direct identity challenge
- Reframes anger ontology (identity → symptom)
- Offers alternative identity ("overwhelmed")
- **Verdict: TRANSFORMATIVE**
**ChatGPT's Position:**
- Identity refutation ≠ ontological interrogation
- Doesn't ask WHY "monster" identity was formed
- Softens but doesn't structurally dismantle
- **Verdict: MECHANICAL**
### Lens Calibration Difference
| Aspect | Claude | ChatGPT 5.2 |
|--------|--------|-------------|
| Transformation threshold | **Wider** | **Narrower** |
| Identity refutation | Counts as transformative | Not sufficient |
| Belief questioning | Transformative | Transformative |
| Reframe without question | Sometimes transformative | Mechanical |
### Core Philosophical Difference
**Claude measures:** Did the frame CHANGE?
> "Refusing the self-label and offering an alternative = transformation"
**ChatGPT measures:** Was the frame INTERROGATED?
> "Telling someone they're wrong ≠ helping them see why they thought it"
### Which Is "Correct"?
Neither. This is a **lens calibration choice**, not a truth question.
- **Clinical perspective:** Claude's wider threshold may be more useful
- **Philosophical perspective:** ChatGPT's narrower threshold is more rigorous
- **Practical perspective:** Depends on what "transformation" means to your use case
---
## Meta-Reflection
### What Both Analyses Agree On
1. **Most counseling is mechanical** (70-100% depending on dataset)
2. **Sample #5 and #8 are clearly transformative**
3. **Validation + technique = mechanical**
4. **Questioning hidden beliefs = transformative**
### The Unresolved Question
> "Is transformation about FEELING different, or SEEING differently?"
- If feeling → Claude's threshold works
- If seeing → ChatGPT's threshold works
### [HUMAN DECISION NEEDED]
The system can detect and classify.
It cannot decide which calibration serves your purpose.
---
## Technical Appendix
### Files Generated
| File | Language | Content |
|------|----------|---------|
| cgi_analysis_report.md | EN | Parquet analysis |
| cgi_analysis_report_TR.md | TR | Parquet analysis |
| cgi_manual_corpus_report.md | EN | Manual corpus |
| cgi_manual_corpus_report_TR.md | TR | Manual corpus |
| cgi_manual_thought_process_EN.md | EN | Thought process |
| cgi_manual_thought_process_TR.md | TR | Thought process |
| cgi_complete_script.py | - | Executable code |
| cgi_manual_corpus_script.py | - | Manual corpus code |
### Lens Configuration Used
```
Decision Question:
"Does the response shift the user's UNDERLYING FRAME
or just validate/optimize WITHIN that frame?"
Transformative = Frame changes
Mechanical = Frame stays, coping improves
```
---
*Socrates didn't give breathing exercises. He asked questions that made the invisible visible.*
FILE:tests/Mental Health Counseling Dataset/10 Selected Conversation (Manuel Corpus)/thought process/cgi_manual_corpus_script.py
#!/usr/bin/env python3
"""
CGI (Context Grammar Induction) Analysis Script
================================================
Socratic Lens analysis for mental health counseling conversations.
Usage:
python cgi_manual_corpus_script.py
Output:
- Console analysis results
- Classification verdicts
Author: Claude (Anthropic)
Date: 2025
"""
import re
from dataclasses import dataclass
from typing import List, Tuple
# =============================================================================
# DATA: Manual Corpus (10 Samples)
# =============================================================================
CORPUS = [
{
"id": 1,
"context": "I feel like I'm a burden to everyone. My depression is making me push people away, and I'm scared I'll end up alone.",
"response": "It sounds like you are carrying a heavy weight of guilt. Depression often lies to us and tells us we are burdens. Have you shared these feelings with any of your friends or family?"
},
{
"id": 2,
"context": "I have a job interview tomorrow and I'm terrified. I keep thinking I'm going to freeze up and forget everything.",
"response": "It is completely normal to feel nervous before a big interview. Try to visualize yourself succeeding. Also, remember to take deep breaths if you feel panic rising."
},
{
"id": 3,
"context": "My husband never helps with the kids. I do everything, and when I complain, he says I'm nagging. I feel so unappreciated.",
"response": "That sounds incredibly frustrating and exhausting. You feel like your partnership is unbalanced and your efforts are invisible. Have you tried sitting down at a calm time to discuss division of labor?"
},
{
"id": 4,
"context": "I obsess over every mistake I make. If I say one wrong thing, I replay it in my head for days.",
"response": "Rumination is a common symptom of anxiety. When you catch yourself replaying a scene, try to distract yourself with a sensory grounding exercise, like naming 5 things you can see."
},
{
"id": 5,
"context": "I don't know who I am anymore. I spent my whole life being a \"good student\" and now that I graduated, I feel empty.",
"response": "It sounds like your identity was tightly wrapped around your performance. If you strip away the grades and the achievements, who is the person left underneath? What does she like to do when no one is grading her?"
},
{
"id": 6,
"context": "I'm angry all the time. Small things set me off, like traffic or a loud noise. I feel like a monster.",
"response": "Anger is often a secondary emotion covering up something else, like hurt or fear. You are not a monster; you are likely overwhelmed. What is usually happening right before you get angry?"
},
{
"id": 7,
"context": "I can't sleep. My mind races with worries about the future.",
"response": "Sleep hygiene is important. Try to avoid screens for an hour before bed and keep your room cool. Have you tried melatonin?"
},
{
"id": 8,
"context": "I feel guilty for setting boundaries with my toxic mother. She cries and says I don't love her.",
"response": "It is painful to see a parent upset, but her reaction is about her inability to accept limits, not about your love. Why do you believe that \"loving someone\" means \"obeying them\"?"
},
{
"id": 9,
"context": "I have no motivation. I just want to stay in bed all day.",
"response": "Depression zaps our energy. The key is \"behavioral activation\"—doing things even when you don't want to. Start with something very small, like brushing your teeth."
},
{
"id": 10,
"context": "Everyone else seems to have their life together except me. I'm 30 and I have nothing to show for it.",
"response": "It's easy to compare our \"behind-the-scenes\" with everyone else's \"highlight reel\" on social media. Everyone struggles, even if they don't show it. Define \"success\" for yourself, not by society's timeline."
}
]
# =============================================================================
# CGI LENS DEFINITION
# =============================================================================
@dataclass
class CGILens:
"""CGI Lens for mental health counseling analysis"""
name: str = "Mental Health Counseling Lens"
decision_question: str = """
Does this response shift the user's UNDERLYING FRAME
(ontology, self-concept, belief structure)
or just validate/optimize WITHIN that frame?
"""
# Transformative signal patterns
transformative_patterns: List[Tuple[str, str]] = None
# Mechanical signal patterns
mechanical_patterns: List[Tuple[str, str]] = None
def __post_init__(self):
self.transformative_patterns = [
("Invites reframing",
r"(what if|imagine|consider that|have you thought about|reframe|perspective)"),
("Challenges self-definition",
r"(who you are|your identity|you are not|you are more than|rooted in|underlying|wrapped around|left underneath)"),
("Points to underlying issue",
r"(the real question|beneath|deeper|root|actually about|covering up|secondary)"),
("Reframes ontology",
r"(isn't about|not really about|what it means to|not about your)"),
("Exposes hidden belief",
r"(why do you believe|why do you think|what makes you think)"),
("Socratic inquiry",
r"(who is the person|what does she like|what would happen if)")
]
self.mechanical_patterns = [
("Validation/reflection",
r"(it sounds like|I hear that|I understand|that must be|that sounds)"),
("Technique recommendation",
r"(try to|technique|skill|practice|exercise|breathing|meditation|visualize|grounding)"),
("Professional referral",
r"(therapist|counselor|professional|doctor|seek help)"),
("Behavioral advice",
r"(have you tried|consider|start with|avoid screens)"),
("Normalization",
r"(normal|common|many people|not alone|everyone struggles)"),
("Clinical labeling",
r"(symptom of|depression zaps|rumination is|behavioral activation)")
]
# =============================================================================
# ANALYSIS FUNCTIONS
# =============================================================================
def analyze_response(response: str, lens: CGILens) -> dict:
"""
Analyze a counselor response using the CGI lens.
Returns:
dict with verdict, confidence, and detected signals
"""
transformative_signals = []
mechanical_signals = []
# Check transformative signals
for name, pattern in lens.transformative_patterns:
if re.search(pattern, response, re.IGNORECASE):
transformative_signals.append(name)
# Check mechanical signals
for name, pattern in lens.mechanical_patterns:
if re.search(pattern, response, re.IGNORECASE):
mechanical_signals.append(name)
# Determine verdict
t_score = len(transformative_signals)
m_score = len(mechanical_signals)
# Decision logic
if t_score >= 2:
verdict = 'TRANSFORMATIVE'
confidence = 'high' if t_score >= 3 else 'medium'
elif m_score >= 1 and t_score < 2:
verdict = 'MECHANICAL'
confidence = 'high' if m_score >= 3 else ('medium' if m_score >= 2 else 'low')
else:
verdict = 'MECHANICAL'
confidence = 'low'
return {
'verdict': verdict,
'confidence': confidence,
'transformative_signals': transformative_signals,
'mechanical_signals': mechanical_signals,
't_score': t_score,
'm_score': m_score
}
def run_analysis(corpus: List[dict], lens: CGILens) -> List[dict]:
"""Run CGI analysis on entire corpus."""
results = []
for item in corpus:
analysis = analyze_response(item['response'], lens)
results.append({
'id': item['id'],
'context': item['context'],
'response': item['response'],
**analysis
})
return results
def print_results(results: List[dict]):
"""Print formatted analysis results."""
print("=" * 80)
print("CGI ANALYSIS RESULTS")
print("=" * 80)
print()
# Summary
transformative_count = sum(1 for r in results if r['verdict'] == 'TRANSFORMATIVE')
mechanical_count = sum(1 for r in results if r['verdict'] == 'MECHANICAL')
print(f"SUMMARY:")
print(f" TRANSFORMATIVE: {transformative_count}")
print(f" MECHANICAL: {mechanical_count}")
print()
# Table header
print("-" * 80)
print(f"{'#':<3} {'Verdict':<15} {'Confidence':<10} {'Key Signals':<40}")
print("-" * 80)
# Results
for r in results:
signals = r['transformative_signals'] if r['verdict'] == 'TRANSFORMATIVE' else r['mechanical_signals']
signal_str = ', '.join(signals[:2]) if signals else 'N/A'
print(f"{r['id']:<3} {r['verdict']:<15} {r['confidence']:<10} {signal_str[:40]:<40}")
print("-" * 80)
print()
# Transformative highlights
transformative = [r for r in results if r['verdict'] == 'TRANSFORMATIVE']
if transformative:
print("=" * 80)
print("🔥 TRANSFORMATIVE EXAMPLES")
print("=" * 80)
for r in transformative:
print()
print(f"[SAMPLE #{r['id']}]")
print(f"Context: {r['context'][:100]}...")
print(f"Response: {r['response'][:150]}...")
print(f"Signals: {', '.join(r['transformative_signals'])}")
print()
# Pattern analysis
print("=" * 80)
print("PATTERN ANALYSIS")
print("=" * 80)
print()
print("MECHANICAL PATTERN:")
print(" Validate → Label → Technique")
print(" 'That sounds hard. This is called X. Try Y.'")
print()
print("TRANSFORMATIVE PATTERN:")
print(" Name invisible structure → Challenge it → Open inquiry")
print(" 'Your identity was wrapped in X. What if you're not X?'")
def generate_ontological_analysis(results: List[dict]):
"""Generate detailed ontological shift analysis for transformative examples."""
transformative = [r for r in results if r['verdict'] == 'TRANSFORMATIVE']
if not transformative:
print("\nNo transformative examples found.")
return
print("\n" + "=" * 80)
print("ONTOLOGICAL SHIFT ANALYSIS")
print("=" * 80)
# Pre-defined deep analyses for known transformative samples
analyses = {
5: {
"before": "I = Good Student, Worth = Performance",
"after": "I = ? (open question), Worth = Inherent existence",
"shift": "Identity dissolution - from role to authentic self inquiry"
},
6: {
"before": "I am angry → I am a monster",
"after": "I am hurt/afraid → I am overwhelmed",
"shift": "Ontology of anger reframed from identity to symptom"
},
8: {
"before": "Her tears = Proof I don't love her, Love = Obedience",
"after": "Her tears = Her limitation, Love = ? (questioned)",
"shift": "Hidden equation exposed and made questionable"
}
}
for r in transformative:
print(f"\n--- Sample #{r['id']} ---")
if r['id'] in analyses:
a = analyses[r['id']]
print(f"BEFORE: {a['before']}")
print(f"AFTER: {a['after']}")
print(f"SHIFT: {a['shift']}")
else:
print(f"Transformative signals: {', '.join(r['transformative_signals'])}")
# =============================================================================
# MAIN
# =============================================================================
def main():
"""Main entry point."""
print()
print("╔════════════════════════════════════════════════════════════════╗")
print("║ CGI ANALYSIS: MENTAL HEALTH COUNSELING CORPUS ║")
print("║ Context Grammar Induction (Socratic Lens) ║")
print("╚════════════════════════════════════════════════════════════════╝")
print()
# Initialize lens
lens = CGILens()
print(f"LENS: {lens.name}")
print(f"DECISION QUESTION: {lens.decision_question.strip()}")
print()
# Run analysis
results = run_analysis(CORPUS, lens)
# Print results
print_results(results)
# Ontological analysis
generate_ontological_analysis(results)
# Meta-reflection
print("\n" + "=" * 80)
print("[SOCRATIC META-REFLECTION]")
print("=" * 80)
print("""
The core distinction:
MECHANICAL: "Here's how to cope with your problem"
(Problem stays the same, coping improves)
TRANSFORMATIVE: "What if the problem isn't what you think it is?"
(Problem itself is reconceived)
Socrates didn't give breathing exercises.
He asked questions that made the invisible visible.
""")
print("\n[HUMAN DECISION NEEDED]")
print("Whether a mechanical response is 'right' depends on context.")
print("The system can SHOW this distinction; it cannot DECIDE which is appropriate.")
if __name__ == "__main__":
main()
FILE:tests/Mental Health Counseling Dataset/10 Selected Conversation (Manuel Corpus)/thought process/cgi_manual_thought_process_EN.md
# CGI Analysis: Thought Process Documentation
## 📋 Table of Contents
1. [Initial Assessment](#initial-assessment)
2. [Lens Construction](#lens-construction)
3. [Signal Detection Logic](#signal-detection-logic)
4. [Sample-by-Sample Analysis](#sample-by-sample-analysis)
5. [Pattern Recognition](#pattern-recognition)
6. [Meta-Reflection](#meta-reflection)
---
## Initial Assessment
### The Task
Analyze 10 mental health counseling interactions using CGI (Context Grammar Induction) to identify which responses TRANSFORM the user's frame vs. which operate MECHANICALLY within it.
### First Thoughts
> "I'm looking at 10 Context-Response pairs. The CGI framework asks one core question:
> Does this response change HOW the user sees their problem, or does it just help them cope WITH the problem as they already see it?
>
> I need to build a lens specific to this corpus before classifying."
---
## Lens Construction
### Step 1: Identify Context Grammar
**Question:** What does "context" mean in mental health counseling?
**Answer derived from corpus:**
- **Self-concept:** How the user defines themselves ("I'm a burden", "I'm a monster")
- **Problem ontology:** What the user believes the problem IS
- **Attribution:** Who/what the user blames
- **Possibility space:** What the user believes is possible
### Step 2: Define "Transformation"
**Question:** What would it mean for context to SHIFT?
**Answer:**
```
BEFORE: User sees self as X, problem as Y
AFTER: User sees self as X', problem as Y'
The frame itself changed, not just the user's coping ability within the frame.
```
### Step 3: Construct Decision Question
> "Does this response shift the user's underlying frame (ontology, self-concept, belief structure) or just validate/optimize WITHIN that frame?"
### Step 4: Define Signals
**Transformative Signals:**
1. Makes invisible assumptions VISIBLE
2. Directly challenges self-labels
3. Asks questions that can't be answered without seeing differently
4. Offers alternative ontology for the problem
5. Separates automatic equations (e.g., "love = obedience")
**Mechanical Signals:**
1. Validates feelings without inquiry
2. Labels the symptom (clinical terminology)
3. Offers techniques (breathing, grounding, visualization)
4. Refers to professionals
5. Normalizes ("many people feel this way")
---
## Signal Detection Logic
### For Each Response, I Ask:
```
1. VALIDATION CHECK
Does it start with "It sounds like..." or "I hear that..."?
→ If yes, check if it STOPS there (mechanical) or GOES DEEPER (possibly transformative)
2. TECHNIQUE CHECK
Does it offer a coping technique?
→ If technique without inquiry = mechanical
→ If technique after reframe = could still be transformative
3. IDENTITY CHECK
Does it address the user's self-label?
→ Accepts label = mechanical
→ Challenges label = transformative signal
4. QUESTION CHECK
Does it ask a question?
→ Clarifying question = mechanical
→ Assumption-exposing question = transformative signal
5. ONTOLOGY CHECK
Does it change what the problem IS?
→ "Anger is secondary to hurt" = ontology shift
→ "Anger is common" = normalization (mechanical)
```
---
## Sample-by-Sample Analysis
### Sample 1: "I'm a burden"
**My Analysis Process:**
```
Context: User believes they ARE a burden (identity statement)
Response: "Depression often lies to us and tells us we are burdens"
→ This NAMES the voice ("depression lies") - that's good
→ But it doesn't ask WHO the user is if not a burden
→ It ends with behavioral question ("Have you shared these feelings?")
→ VERDICT: MECHANICAL - psychoeducation without identity inquiry
```
### Sample 2: "I'll freeze up"
**My Analysis Process:**
```
Context: User fears performance failure
Response: "Completely normal... visualize success... deep breaths"
→ Normalizes the fear (mechanical signal)
→ Offers techniques (visualization, breathing)
→ Doesn't ask: "What would it mean if you DID freeze?"
→ VERDICT: MECHANICAL - textbook anxiety management
```
### Sample 3: "I'm unappreciated"
**My Analysis Process:**
```
Context: User feels invisible in marriage
Response: "Sounds frustrating... partnership unbalanced... have you tried discussing?"
→ Validates (mechanical)
→ Reflects back (mechanical)
→ Suggests behavioral action (mechanical)
→ Doesn't ask: "What does 'appreciation' mean to you?"
→ VERDICT: MECHANICAL - validation + advice
```
### Sample 4: "I obsess over mistakes"
**My Analysis Process:**
```
Context: User ruminates on errors
Response: "Rumination is a common symptom... try grounding exercise"
→ Labels with clinical term (mechanical)
→ Offers distraction technique (mechanical)
→ Doesn't ask: "Whose voice says one mistake is catastrophic?"
→ VERDICT: MECHANICAL - label + technique
```
### Sample 5: "I don't know who I am" ⭐
**My Analysis Process:**
```
Context: User lost identity after losing "good student" role
Response: "Identity was wrapped around performance... who is left underneath?"
→ NAMES THE INVISIBLE STRUCTURE: "identity wrapped around performance"
The user didn't say this explicitly - the counselor made it visible
→ ASKS THE STRIPPING QUESTION: "If you strip away the grades..."
This forces the user to look BENEATH the performance self
→ OPENS POSSIBILITY SPACE: "when no one is grading her"
Introduces a world without evaluation - new ontology
→ VERDICT: TRANSFORMATIVE - the user cannot answer without seeing differently
```
### Sample 6: "I feel like a monster" ⭐
**My Analysis Process:**
```
Context: User identifies AS their anger ("I am a monster")
Response: "Anger is secondary... You are NOT a monster... you are overwhelmed"
→ ONTOLOGY SHIFT: "Anger is secondary emotion"
Changes what anger IS - not identity, but cover for hurt/fear
→ DIRECT IDENTITY CHALLENGE: "You are NOT a monster"
Rare! Most responses would say "I hear you feel like a monster"
This one says NO to the self-label
→ ALTERNATIVE OFFERED: "you are likely overwhelmed"
Gives new identity: not monster, but overwhelmed human
→ INQUIRY OPENED: "What is happening right before?"
Turns user into investigator of their own experience
→ VERDICT: TRANSFORMATIVE - frame is dismantled and replaced
```
### Sample 7: "I can't sleep"
**My Analysis Process:**
```
Context: User has racing mind about future
Response: "Sleep hygiene... avoid screens... melatonin?"
→ Completely ignores psychological content ("worries about future")
→ Treats symptom only
→ Most mechanical response in the set
→ VERDICT: MECHANICAL - sleep tips without any inquiry
```
### Sample 8: "Guilty for boundaries" ⭐
**My Analysis Process:**
```
Context: User feels guilt = proof they don't love mother
Response: "Her reaction is about HER inability... Why do you believe love = obedience?"
→ SEPARATES REACTION FROM MEANING
"Her tears are about her, not your love" - breaks the automatic equation
→ EXPOSES HIDDEN BELIEF
User never SAID "love equals obedience"
But that equation is IMPLICIT in their guilt
The counselor makes it EXPLICIT and questionable
→ QUESTION, NOT STATEMENT
Doesn't say "love doesn't mean obedience"
ASKS why user believes it does
Forces examination of unexamined belief
→ VERDICT: TRANSFORMATIVE - exposes and questions foundational belief
```
### Sample 9: "No motivation"
**My Analysis Process:**
```
Context: User has no energy
Response: "Depression zaps energy... behavioral activation... start small"
→ Clinical explanation (mechanical)
→ Technique recommendation (mechanical)
→ Doesn't ask: "What are you avoiding by staying in bed?"
→ VERDICT: MECHANICAL - depression management protocol
```
### Sample 10: "Nothing to show for it"
**My Analysis Process:**
```
Context: User comparing self to others, feels behind
Response: "Behind the scenes vs highlight reel... define success for yourself"
→ Common social media wisdom (cliché)
→ Advice to define success differently
→ But doesn't ASK what success means to them
→ VERDICT: MECHANICAL - platitude + advice (though borderline)
```
---
## Pattern Recognition
### What Made the 3 Transformative?
| Sample | Key Move | Pattern |
|--------|----------|---------|
| #5 | Named invisible structure | "Your identity was wrapped in X" |
| #6 | Refused self-label | "You are NOT X" |
| #8 | Exposed hidden equation | "Why do you believe X = Y?" |
### Common Thread
All three made something INVISIBLE become VISIBLE, then QUESTIONABLE.
### What Made the 7 Mechanical?
| Pattern | Examples |
|---------|----------|
| Validate only | #1, #3 |
| Label + technique | #4, #9 |
| Normalize | #2, #10 |
| Symptom focus | #7 |
### Common Thread
All seven accepted the user's frame and offered tools to cope within it.
---
## Meta-Reflection
### What I Learned From This Analysis
**On Transformation:**
> "True transformation happens when the counselor makes visible what the user couldn't see about their own thinking. It's not about giving better advice - it's about asking questions that can't be answered without seeing differently."
**On Mechanical Responses:**
> "Mechanical responses aren't bad. They're stabilizing. But they don't change the game - they help you play the same game better."
**On the Ratio (70% Mechanical):**
> "This ratio might be appropriate. Most people seeking help need stabilization first. Transformation requires readiness. The art is knowing which mode serves the person in front of you."
### The Core Distinction
```
MECHANICAL: "Here's how to cope with your problem"
(Problem stays the same, coping improves)
TRANSFORMATIVE: "What if the problem isn't what you think it is?"
(Problem itself is reconceived)
```
### Final Thought
> "Socrates didn't give breathing exercises. He asked questions that made the invisible visible. That's the mark of transformation: after encountering it, you can't see the same way you did before."
---
## Technical Notes
### Classification Confidence Levels
- **High:** Multiple clear signals in same direction
- **Medium:** Some signals but mixed or subtle
- **Low:** Weak signals, borderline cases
### Limitations
- 10 samples is a small corpus
- Responses are truncated (may miss full context)
- Classification is inherently interpretive
### What Would Strengthen Analysis
- Full conversation context
- Multiple raters for reliability
- Follow-up data on actual user impact
FILE:tests/Mental Health Counseling Dataset/10 Selected Conversation (Manuel Corpus)/thought process/cgi_manual_thought_process_TR.md
# CGI Analizi: Düşünce Süreci Dokümantasyonu
## 📋 İçindekiler
1. [İlk Değerlendirme](#ilk-değerlendirme)
2. [Lens Oluşturma](#lens-oluşturma)
3. [Sinyal Tespit Mantığı](#sinyal-tespit-mantığı)
4. [Örnek-Örnek Analiz](#örnek-örnek-analiz)
5. [Kalıp Tanıma](#kalıp-tanıma)
6. [Meta-Yansıma](#meta-yansıma)
---
## İlk Değerlendirme
### Görev
CGI (Bağlam Grameri İndüksiyonu) kullanarak 10 mental sağlık danışmanlığı etkileşimini analiz etmek ve hangi yanıtların kullanıcının çerçevesini DÖNÜŞTÜRDÜĞÜNÜ, hangilerinin o çerçeve İÇİNDE MEKANİK olarak çalıştığını belirlemek.
### İlk Düşünceler
> "10 Bağlam-Yanıt çiftine bakıyorum. CGI çerçevesi tek bir temel soru soruyor:
> Bu yanıt, kullanıcının problemini nasıl GÖRDÜĞÜNÜ değiştiriyor mu, yoksa sadece problemi zaten gördükleri şekilde BAŞA ÇIKMALARINA mı yardım ediyor?
>
> Sınıflandırmadan önce bu veri kümesine özgü bir lens oluşturmam gerekiyor."
---
## Lens Oluşturma
### Adım 1: Bağlam Gramerini Belirle
**Soru:** Mental sağlık danışmanlığında "bağlam" ne anlama geliyor?
**Veri kümesinden türetilen cevap:**
- **Öz-kavram:** Kullanıcının kendini nasıl tanımladığı ("Yüküm", "Canavarım")
- **Problem ontolojisi:** Kullanıcının problemin NE olduğuna inandığı
- **Atıf:** Kullanıcının kimi/neyi suçladığı
- **Olasılık alanı:** Kullanıcının neyin mümkün olduğuna inandığı
### Adım 2: "Dönüşüm"ü Tanımla
**Soru:** Bağlamın KAYMASI ne anlama gelir?
**Cevap:**
```
ÖNCE: Kullanıcı kendini X olarak, problemi Y olarak görüyor
SONRA: Kullanıcı kendini X' olarak, problemi Y' olarak görüyor
Çerçevenin kendisi değişti, sadece kullanıcının çerçeve içindeki başa çıkma yeteneği değil.
```
### Adım 3: Karar Sorusunu Oluştur
> "Bu yanıt kullanıcının temel çerçevesini (ontoloji, öz-kavram, inanç yapısı) kaydırıyor mu, yoksa sadece o çerçeve İÇİNDE doğruluyor/optimize mi ediyor?"
### Adım 4: Sinyalleri Tanımla
**Dönüştürücü Sinyaller:**
1. Görünmez varsayımları GÖRÜNÜR kılar
2. Öz-etiketleri doğrudan sorgular
3. Farklı görmeden cevaplanamayacak sorular sorar
4. Problem için alternatif ontoloji sunar
5. Otomatik denklemleri ayırır (ör. "sevgi = itaat")
**Mekanik Sinyaller:**
1. Duyguları sorgulamadan doğrular
2. Semptomu etiketler (klinik terminoloji)
3. Teknikler sunar (nefes, topraklama, görselleştirme)
4. Profesyonellere yönlendirir
5. Normalleştirir ("birçok insan böyle hisseder")
---
## Sinyal Tespit Mantığı
### Her Yanıt İçin Sorduğum:
```
1. DOĞRULAMA KONTROLÜ
"Görünüyor ki..." veya "Duyduğum kadarıyla..." ile başlıyor mu?
→ Evetse, orada DURUP DURMADIĞINI (mekanik) veya DAHA DERİNE GİDİP GİTMEDİĞİNİ (muhtemelen dönüştürücü) kontrol et
2. TEKNİK KONTROLÜ
Başa çıkma tekniği sunuyor mu?
→ Sorgulamadan teknik = mekanik
→ Yeniden çerçevelemeden sonra teknik = hala dönüştürücü olabilir
3. KİMLİK KONTROLÜ
Kullanıcının öz-etiketine değiniyor mu?
→ Etiketi kabul eder = mekanik
→ Etiketi sorgular = dönüştürücü sinyal
4. SORU KONTROLÜ
Bir soru soruyor mu?
→ Açıklayıcı soru = mekanik
→ Varsayım-açığa-çıkaran soru = dönüştürücü sinyal
5. ONTOLOJİ KONTROLÜ
Problemin NE olduğunu değiştiriyor mu?
→ "Öfke incinmenin ikincilidir" = ontoloji kayması
→ "Öfke yaygındır" = normalleştirme (mekanik)
```
---
## Örnek-Örnek Analiz
### Örnek 1: "Yüküm"
**Analiz Sürecim:**
```
Bağlam: Kullanıcı yük OLDUĞUNA inanıyor (kimlik ifadesi)
Yanıt: "Depresyon bize genellikle yük olduğumuzu söyleyerek yalan söyler"
→ Bu sesi ADLANDIRIYOR ("depresyon yalan söyler") - bu iyi
→ Ama yük değilse kullanıcının KİM olduğunu sormuyor
→ Davranışsal soru ile bitiyor ("Bu duyguları paylaştınız mı?")
→ KARAR: MEKANİK - kimlik sorgulaması olmadan psikoeğitim
```
### Örnek 2: "Donacağım"
**Analiz Sürecim:**
```
Bağlam: Kullanıcı performans başarısızlığından korkuyor
Yanıt: "Tamamen normal... başarıyı görselleştirin... derin nefesler"
→ Korkuyu normalleştiriyor (mekanik sinyal)
→ Teknikler sunuyor (görselleştirme, nefes)
→ Sormuyor: "Gerçekten donsaydınız bu ne anlama gelirdi?"
→ KARAR: MEKANİK - ders kitabı anksiyete yönetimi
```
### Örnek 3: "Takdir edilmiyorum"
**Analiz Sürecim:**
```
Bağlam: Kullanıcı evlilikte görünmez hissediyor
Yanıt: "Sinir bozucu görünüyor... ortaklık dengesiz... tartışmayı denediniz mi?"
→ Doğruluyor (mekanik)
→ Geri yansıtıyor (mekanik)
→ Davranışsal eylem öneriyor (mekanik)
→ Sormuyor: "Sizin için 'takdir' ne anlama geliyor?"
→ KARAR: MEKANİK - doğrulama + tavsiye
```
### Örnek 4: "Hatalar üzerinde takıntılıyım"
**Analiz Sürecim:**
```
Bağlam: Kullanıcı hatalar üzerinde ruminasyon yapıyor
Yanıt: "Ruminasyon yaygın bir belirtidir... topraklama egzersizi deneyin"
→ Klinik terimle etiketliyor (mekanik)
→ Dikkat dağıtma tekniği sunuyor (mekanik)
→ Sormuyor: "Hangi ses tek bir hatanın felaket olduğunu söylüyor?"
→ KARAR: MEKANİK - etiket + teknik
```
### Örnek 5: "Kim olduğumu bilmiyorum" ⭐
**Analiz Sürecim:**
```
Bağlam: "İyi öğrenci" rolünü kaybettikten sonra kimliğini kaybetmiş kullanıcı
Yanıt: "Kimlik performansa sarılmıştı... altta kalan kim?"
→ GÖRÜNMEZ YAPIYI ADLANDIRIYOR: "kimlik performansa sarılmış"
Kullanıcı bunu açıkça söylemedi - danışman görünür kıldı
→ SOYMA SORUSUNU SORUYOR: "Notları çıkarırsanız..."
Bu, kullanıcıyı performans benliğinin ALTINA bakmaya zorluyor
→ OLASILIK ALANINI AÇIYOR: "kimse onu notlamadığında"
Değerlendirmesiz bir dünya tanıtıyor - yeni ontoloji
→ KARAR: DÖNÜŞTÜRÜCÜ - kullanıcı farklı görmeden cevaplayamaz
```
### Örnek 6: "Canavar gibi hissediyorum" ⭐
**Analiz Sürecim:**
```
Bağlam: Kullanıcı öfkeleriyle KENDİNİ tanımlıyor ("Canavarım")
Yanıt: "Öfke ikincildir... Canavar DEĞİLSİNİZ... bunalmışsınız"
→ ONTOLOJİ KAYMASI: "Öfke ikincil duygu"
Öfkenin NE olduğunu değiştiriyor - kimlik değil, incinme/korkunun örtüsü
→ DOĞRUDAN KİMLİK SORGULAMASI: "Canavar DEĞİLSİNİZ"
Nadir! Çoğu yanıt "Canavar gibi hissettiğinizi duyuyorum" derdi
Bu, öz-etikete HAYIR diyor
→ ALTERNATİF SUNULUYOR: "muhtemelen bunalmışsınız"
Yeni kimlik veriyor: canavar değil, bunalmış insan
→ ARAŞTIRMA AÇILIYOR: "Hemen öncesinde ne oluyor?"
Kullanıcıyı kendi deneyiminin araştırmacısına dönüştürüyor
→ KARAR: DÖNÜŞTÜRÜCÜ - çerçeve sökülüyor ve değiştiriliyor
```
### Örnek 7: "Uyuyamıyorum"
**Analiz Sürecim:**
```
Bağlam: Kullanıcının gelecek hakkında yarışan zihni var
Yanıt: "Uyku hijyeni... ekranlardan kaçının... melatonin?"
→ Psikolojik içeriği tamamen görmezden geliyor ("gelecek hakkındaki endişeler")
→ Sadece semptomu tedavi ediyor
→ Setteki en mekanik yanıt
→ KARAR: MEKANİK - herhangi bir sorgulama olmadan uyku ipuçları
```
### Örnek 8: "Sınırlar için suçlu" ⭐
**Analiz Sürecim:**
```
Bağlam: Kullanıcı suçluluk = anneyi sevmediğinin kanıtı hissediyor
Yanıt: "Onun tepkisi ONUN yetersizliğiyle ilgili... Neden sevgi = itaat olduğuna inanıyorsunuz?"
→ TEPKİYİ ANLAMDAN AYIRIYOR
"Onun gözyaşları onunla ilgili, senin sevginle değil" - otomatik denklemi kırıyor
→ GİZLİ İNANCI AÇIĞA ÇIKARIYOR
Kullanıcı asla "sevgi eşittir itaat" DEMEDİ
Ama bu denklem suçluluklarında ÖRTÜK
Danışman bunu AÇIK ve sorgulanabilir kılıyor
→ İFADE DEĞİL, SORU
"Sevgi itaat anlamına gelmez" demiyor
Kullanıcının neden buna inandığını SORUYOR
Sorgulanmamış inancın incelenmesini zorluyor
→ KARAR: DÖNÜŞTÜRÜCÜ - temel inancı açığa çıkarıyor ve sorguluyor
```
### Örnek 9: "Motivasyonum yok"
**Analiz Sürecim:**
```
Bağlam: Kullanıcının enerjisi yok
Yanıt: "Depresyon enerjiyi çeker... davranışsal aktivasyon... küçük başlayın"
→ Klinik açıklama (mekanik)
→ Teknik önerisi (mekanik)
→ Sormuyor: "Yatakta kalarak neden kaçınıyorsunuz?"
→ KARAR: MEKANİK - depresyon yönetim protokolü
```
### Örnek 10: "Gösterecek hiçbir şeyim yok"
**Analiz Sürecim:**
```
Bağlam: Kullanıcı kendini başkalarıyla karşılaştırıyor, geride hissediyor
Yanıt: "Sahne arkası vs vitrin reeli... başarıyı kendiniz tanımlayın"
→ Yaygın sosyal medya bilgeliği (klişe)
→ Başarıyı farklı tanımlama tavsiyesi
→ Ama başarının onlar için ne anlama geldiğini SORMUYOR
→ KARAR: MEKANİK - klişe + tavsiye (sınırda olsa da)
```
---
## Kalıp Tanıma
### 3 Dönüştürücüyü Ne Yaptı?
| Örnek | Anahtar Hamle | Kalıp |
|-------|---------------|-------|
| #5 | Görünmez yapıyı adlandırdı | "Kimliğiniz X'e sarılmıştı" |
| #6 | Öz-etiketi reddetti | "X DEĞİLSİNİZ" |
| #8 | Gizli denklemi açığa çıkardı | "Neden X = Y olduğuna inanıyorsunuz?" |
### Ortak İp
Üçü de GÖRÜNMEZ bir şeyi GÖRÜNÜR, sonra SORGULANABİLİR yaptı.
### 7 Mekaniği Ne Yaptı?
| Kalıp | Örnekler |
|-------|----------|
| Sadece doğrulama | #1, #3 |
| Etiket + teknik | #4, #9 |
| Normalleştirme | #2, #10 |
| Semptom odağı | #7 |
### Ortak İp
Yedisi de kullanıcının çerçevesini kabul etti ve onunla başa çıkmak için araçlar sundu.
---
## Meta-Yansıma
### Bu Analizden Öğrendiklerim
**Dönüşüm Üzerine:**
> "Gerçek dönüşüm, danışman kullanıcının kendi düşüncesi hakkında göremediği şeyi görünür kıldığında gerçekleşir. Daha iyi tavsiye vermekle ilgili değil - farklı görmeden cevaplanamayacak sorular sormakla ilgili."
**Mekanik Yanıtlar Üzerine:**
> "Mekanik yanıtlar kötü değil. Stabilize edici. Ama oyunu değiştirmiyorlar - aynı oyunu daha iyi oynamanıza yardım ediyorlar."
**Oran Üzerine (%70 Mekanik):**
> "Bu oran uygun olabilir. Yardım arayan çoğu insan önce stabilizasyona ihtiyaç duyar. Dönüşüm hazır olmayı gerektirir. Sanat, hangi modun önünüzdeki kişiye hizmet ettiğini bilmektir."
### Temel Ayrım
```
MEKANİK: "İşte probleminizle nasıl başa çıkacağınız"
(Problem aynı kalır, başa çıkma gelişir)
DÖNÜŞTÜRÜCÜ: "Ya problem düşündüğünüz şey değilse?"
(Problemin kendisi yeniden tasarlanır)
```
### Son Düşünce
> "Sokrates nefes egzersizleri vermedi. Görünmezi görünür kılan sorular sordu. Dönüşümün işareti budur: onunla karşılaştıktan sonra, aynı şekilde göremezsiniz."
---
## Teknik Notlar
### Sınıflandırma Güven Seviyeleri
- **Yüksek:** Aynı yönde birden fazla net sinyal
- **Orta:** Bazı sinyaller ama karışık veya ince
- **Düşük:** Zayıf sinyaller, sınır durumlar
### Sınırlamalar
- 10 örnek küçük bir veri kümesi
- Yanıtlar kesilmiş (tam bağlam eksik olabilir)
- Sınıflandırma doğası gereği yorumlayıcı
### Analizi Ne Güçlendirir
- Tam konuşma bağlamı
- Güvenilirlik için birden fazla değerlendirici
- Gerçek kullanıcı etkisi hakkında takip verileri
FILE:tests/Mental Health Counseling Dataset/10 Selected Conversation (Manuel Corpus)/cgi_manual_corpus_report_TR.md
# CGI Analiz Raporu: Mental Sağlık Danışmanlığı Veri Seti
## Bağlam Grameri İndüksiyonu (Sokratik Lens) Analizi
---
## Lens Konfigürasyonu
**Karar Sorusu:** Danışmanın yanıtı, kullanıcının temel çerçevesini (Ontoloji/İnanç) değiştiriyor mu, yoksa sadece o çerçeve içinde doğruluyor/optimize mi ediyor?
**Dönüştürücü Sinyaller:**
- Kullanıcının kimlik tanımını veya öz-anlatısını sorgular
- Problem ontolojisini yeniden çerçeveler (problemin "ne olduğunu")
- Sebep/çözüm hakkındaki örtük varsayımları sorgular
- Kullanıcının orijinal çerçevesinde olmayan yeni olasılık alanı açar
**Mekanik Sinyaller:**
- Duyguları kaynağını sorgulamadan doğrular
- Semptomları yönetmek için teknikler sunar (sebepleri değil)
- Profesyonel yardıma yönlendirir (dönüşümü erteler)
- Mevcut dünya görüşü içinde davranışsal tavsiye verir
- Deneyimi normalleştirir
---
## Analiz Sonuçları (10 Örnek)
### Özet
| Karar | Sayı |
|-------|------|
| **DÖNÜŞTÜRÜCÜ** | 3 |
| **MEKANİK** | 7 |
---
### Detaylı Sonuçlar
| # | Karar | Güven | Anahtar Sinyaller | Yanıt Önizleme |
|---|-------|-------|-------------------|----------------|
| 01 | **MEKANİK** | orta | Doğrulama, Psikoeğitim | Ağır bir suçluluk yükü taşıyorsunuz gibi görünüyor... |
| 02 | **MEKANİK** | yüksek | Normalleştirme, Teknik | Gergin hissetmek tamamen normal... Görselleştirmeyi deneyin... |
| 03 | **MEKANİK** | yüksek | Doğrulama, Davranışsal tavsiye | Bu inanılmaz sinir bozucu görünüyor... Oturup konuşmayı denediniz mi... |
| 04 | **MEKANİK** | yüksek | Klinik etiket, Dikkat dağıtma tekniği | Ruminasyon anksiyetenin yaygın bir belirtisidir. Topraklama deneyin... |
| 05 | **DÖNÜŞTÜRÜCÜ** | yüksek | Kimlik yeniden çerçeveleme, Sokratik sorgulama | Notları çıkarırsanız... altta kalan kişi kim? |
| 06 | **DÖNÜŞTÜRÜCÜ** | yüksek | Ontoloji değişimi, Kimlik sorgulaması | Canavar değilsiniz; muhtemelen bunalmış durumdasınız... |
| 07 | **MEKANİK** | yüksek | Sadece uyku hijyeni ipuçları | Ekranlardan kaçının... Melatonin denediniz mi? |
| 08 | **DÖNÜŞTÜRÜCÜ** | yüksek | Gizli inancı sorgular | Neden "birini sevmek" ile "ona itaat etmek"in aynı şey olduğuna inanıyorsunuz? |
| 09 | **MEKANİK** | yüksek | Klinik etiket, Teknik | Depresyon enerjimizi çeker. Davranışsal aktivasyonu deneyin... |
| 10 | **MEKANİK** | orta | Klişe yeniden çerçeveleme, Tavsiye | Sahne arkasını başkalarının vitrin reeli ile karşılaştırmak... |
---
## 🔥 DÖNÜŞTÜRÜCÜ ÖRNEKLER - Ontolojik Kaymalar
### Örnek #5: Kimlik Çözülmesi
**Güven:** yüksek
**Bağlam:**
> "Artık kim olduğumu bilmiyorum. Tüm hayatımı 'iyi öğrenci' olarak geçirdim ve şimdi mezun olduğuma göre kendimi boş hissediyorum."
**Yanıt:**
> "Kimliğiniz performansınıza sıkıca sarılmış gibi görünüyor. Notları ve başarıları çıkarırsanız, altta kalan kişi kim? Kimse onu notlamadığında ne yapmaktan hoşlanıyor?"
**Tespit Edilen Dönüştürücü Sinyaller:**
- Öz-tanımı sorgular
- Yeni olasılık alanı açar
- Sokratik sorgulama (cevap değil, soru)
**Ontolojik Kayma Analizi:**
| Önce (Kullanıcının Çerçevesi) | Sonra (Yeni Çerçeve) |
|-------------------------------|----------------------|
| Ben = İyi Öğrenci | Ben = ? (açık soru) |
| Değer = Performans | Değer = Doğuştan varoluş |
| Hayat = Değerlendirilmek | Hayat = Notlanmadan yaşamak |
**Neden Dönüştürücü:**
Danışman görünmez çerçeveyi GÖRÜNÜR kılıyor ("kimlik performansa sarılmış"), sonra kullanıcıdan onun ALTINA bakmasını istiyor. Kullanıcı kendini farklı görmeden bu soruyu cevaplayamaz.
---
### Örnek #6: Canavar Yeniden Çerçevelemesi
**Güven:** yüksek
**Bağlam:**
> "Her zaman öfkeliyim. Küçük şeyler beni tetikliyor, trafik veya yüksek ses gibi. Kendimi bir canavar gibi hissediyorum."
**Yanıt:**
> "Öfke genellikle incinme veya korku gibi başka bir şeyi örten ikincil bir duygudur. Canavar değilsiniz; muhtemelen bunalmış durumdasınız. Genellikle öfkelenmeden hemen önce ne oluyor?"
**Tespit Edilen Dönüştürücü Sinyaller:**
- Problem ontolojisini yeniden çerçeveler
- Doğrudan kimlik sorgulaması ("Canavar DEĞİLSİNİZ")
- Altta yatan sebebe işaret eder
**Ontolojik Kayma Analizi:**
| Önce (Kullanıcının Çerçevesi) | Sonra (Yeni Çerçeve) |
|-------------------------------|----------------------|
| Öfkeliyim → Canavarım | İncinmiş/korkmışım → Bunalmışım |
| Öfke = Kimliğim | Öfke = Bir semptom/sinyal |
| Problem = Ben | Problem = Altta bir şey var |
**Neden Dönüştürücü:**
Danışman kullanıcının öz-etiketini ("canavar") reddediyor ve alternatif bir kimlik sunuyor ("bunalmış insan"). Öfkenin doğası "ne olduğum"dan "başka bir şeyi örten şey"e yeniden çerçeveleniyor.
---
### Örnek #8: Gizli Denklem
**Güven:** yüksek
**Bağlam:**
> "Toksik annemle sınır koymaktan suçlu hissediyorum. Ağlıyor ve onu sevmediğimi söylüyor."
**Yanıt:**
> "Bir ebeveynin üzgün olduğunu görmek acı verici, ama onun tepkisi sınırları kabul edememesiyle ilgili, senin sevginle değil. Neden 'birini sevmek'in 'ona itaat etmek' anlamına geldiğine inanıyorsun?"
**Tespit Edilen Dönüştürücü Sinyaller:**
- Gizli inancı açığa çıkarır
- Örtük varsayımı sorgular
- Tepkiyi anlamdan ayırır
**Ontolojik Kayma Analizi:**
| Önce (Kullanıcının Çerçevesi) | Sonra (Yeni Çerçeve) |
|-------------------------------|----------------------|
| Onun gözyaşları = Onu sevmediğimin kanıtı | Onun gözyaşları = Sınırları kabul edememesi |
| Sevgi = İtaat | Sevgi = ? (sorgulanıyor) |
| Suçluluk = Uygun | Suçluluk = Yanlış denkleme dayalı |
**Neden Dönüştürücü:**
Kullanıcı asla "sevgi eşittir itaat" DEMEDİ ama bu denklem suçluluklarında örtük. Danışman bunu açık ve sorgulanabilir kılıyor. Kullanıcı, sahip olduğunu bilmediği bir inancı sorgulamadan cevaplayamaz.
---
## Mekanik Örnekler: Neden Dönüştürmüyorlar
### Örnek #7 (En Mekanik)
**Bağlam:** "Uyuyamıyorum. Zihnim gelecek hakkındaki endişelerle yarışıyor."
**Yanıt:** "Uyku hijyeni önemlidir. Ekranlardan kaçınmaya çalışın... Melatonin denediniz mi?"
**Neden Mekanik:**
- Psikolojik içeriği görmezden geliyor ("gelecek hakkındaki endişeler")
- Semptomu (uyuyamamak) tedavi ediyor, sebebi (yarışan zihin) değil
- Kullanıcının çerçevesi değişmedi: "Gelecek korkutucu"
- Dönüştürücü bir yanıt sorabilirdi: "Yarışan zihniniz neyi çözmeye çalışıyor?"
### Örnek #4 (Ders Kitabı Mekaniği)
**Bağlam:** "Yaptığım her hata üzerinde takıntılıyım."
**Yanıt:** "Ruminasyon anksiyetenin yaygın bir belirtisidir. Topraklama egzersizi deneyin."
**Neden Mekanik:**
- Davranışı anlamını keşfetmeden etiketliyor
- İçgörü değil, dikkat dağıtma veriyor
- Kullanıcının çerçevesi değişmedi: "Hatalar felaket"
- Dönüştürücü bir yanıt sorabilirdi: "Hangi ses size tek bir yanlış şeyin affedilemez olduğunu söylüyor?"
---
## Kalıp Analizi
### Mekanik Kalıp
```
Doğrula → Etiketle → Teknik ver
"Bu zor görünüyor. Buna X denir. Y'yi deneyin."
```
Kullanıcının çerçevesi KABUL EDİLİR ve onunla başa çıkmak için araçlar verilir.
### Dönüştürücü Kalıp
```
Görünmez yapıyı adlandır → Sorgula → Araştırma aç
"Kimliğiniz X'e sarılmıştı. Ya X değilseniz? O zaman kimsiniz?"
```
Kullanıcının çerçevesi GÖRÜNÜR KILINIR, SORGULANIR ve AÇILIR.
---
## Sokratik Meta-Yansıma
### Bu Ne Ortaya Koyuyor
Mental sağlık danışmanlığı yanıtları mekanik yanıtlara doğru 70/30 bölünme gösteriyor. Bu mutlaka kötü değil—mekanik yanıtlar şunları sağlar:
- Anlık rahatlama
- Pratik araçlar
- Doğrulama ve güvenlik
Ancak gerçek Sokratik müdahaleler:
- "Yargıç"ı (iç eleştirmen) sorgular
- Benlik tanımlarını sorgular
- Gizli varsayımları açığa çıkarır
- Problemin ontolojisini değiştirir
### [İNSAN KARARI GEREKLİ]
Mekanik bir yanıtın "doğru" olup olmadığı bağlama bağlıdır. Bazen dönüşümden önce stabilizasyon gerekir. Sistem bu ayrımı GÖSTEREBİLİR; hangisinin uygun olduğuna KARAR VEREMEZ.
---
*Sokrates nefes egzersizleri vermedi. Görünmezi görünür kılan sorular sordu.*
FILE:tests/Mental Health Counseling Dataset/10 Selected Conversation (Manuel Corpus)/cgi_manual_corpus_report_EN.md
# CGI Analysis Report: Mental Health Counseling Dataset
## Context Grammar Induction (Socratic Lens) Analysis
---
## Lens Configuration
**Decision Question:** Does the counselor's response shift the user's underlying frame (Ontology/Belief) or just validate/optimize it?
**Transformative Signals:**
- Challenges the user's self-definition or identity narrative
- Reframes the problem ontology (what the problem "is")
- Questions implicit assumptions about cause/solution
- Opens new possibility space not in user's original frame
**Mechanical Signals:**
- Validates feelings without examining their source
- Offers techniques to manage symptoms (not causes)
- Suggests professional help (defers transformation)
- Gives behavioral advice within current worldview
- Normalizes the experience
---
## Analysis Results (10 Samples)
### Summary
| Verdict | Count |
|---------|-------|
| **TRANSFORMATIVE** | 3 |
| **MECHANICAL** | 7 |
---
### Detailed Results
| # | Verdict | Confidence | Key Signals | Response Preview |
|---|---------|------------|-------------|------------------|
| 01 | **MECHANICAL** | medium | Validation, Psychoeducation | It sounds like you are carrying a heavy weight of guilt... |
| 02 | **MECHANICAL** | high | Normalization, Technique | It is completely normal to feel nervous... Try to visualize... |
| 03 | **MECHANICAL** | high | Validation, Behavioral advice | That sounds incredibly frustrating... Have you tried sitting down... |
| 04 | **MECHANICAL** | high | Clinical label, Distraction technique | Rumination is a common symptom of anxiety. Try grounding... |
| 05 | **TRANSFORMATIVE** | high | Identity reframe, Socratic inquiry | If you strip away the grades... who is the person left underneath? |
| 06 | **TRANSFORMATIVE** | high | Ontology shift, Identity challenge | You are not a monster; you are likely overwhelmed... |
| 07 | **MECHANICAL** | high | Sleep hygiene tips only | Try to avoid screens... Have you tried melatonin? |
| 08 | **TRANSFORMATIVE** | high | Challenges hidden belief | Why do you believe that "loving someone" means "obeying them"? |
| 09 | **MECHANICAL** | high | Clinical label, Technique | Depression zaps our energy. Try behavioral activation... |
| 10 | **MECHANICAL** | medium | Cliché reframe, Advice | Compare behind-the-scenes with highlight reel... |
---
## 🔥 TRANSFORMATIVE EXAMPLES - Ontological Shifts
### Sample #5: Identity Dissolution
**Confidence:** high
**Context:**
> "I don't know who I am anymore. I spent my whole life being a 'good student' and now that I graduated, I feel empty."
**Response:**
> "It sounds like your identity was tightly wrapped around your performance. If you strip away the grades and the achievements, who is the person left underneath? What does she like to do when no one is grading her?"
**Transformative Signals Detected:**
- Challenges self-definition
- Opens new possibility space
- Socratic inquiry (question, not answer)
**Ontological Shift Analysis:**
| Before (User's Frame) | After (New Frame) |
|-----------------------|-------------------|
| I = Good Student | I = ? (open question) |
| Worth = Performance | Worth = Inherent existence |
| Life = Being evaluated | Life = Ungraded living |
**Why This Transforms:**
The counselor makes the invisible frame VISIBLE ("identity wrapped around performance"), then asks the user to look BENEATH it. The user cannot answer without seeing themselves differently.
---
### Sample #6: Monster Reframe
**Confidence:** high
**Context:**
> "I'm angry all the time. Small things set me off, like traffic or a loud noise. I feel like a monster."
**Response:**
> "Anger is often a secondary emotion covering up something else, like hurt or fear. You are not a monster; you are likely overwhelmed. What is usually happening right before you get angry?"
**Transformative Signals Detected:**
- Reframes problem ontology
- Direct identity challenge ("You are NOT a monster")
- Points to underlying cause
**Ontological Shift Analysis:**
| Before (User's Frame) | After (New Frame) |
|-----------------------|-------------------|
| I am angry → I am a monster | I am hurt/afraid → I am overwhelmed |
| Anger = My identity | Anger = A symptom/signal |
| The problem = Me | The problem = Something underneath |
**Why This Transforms:**
The counselor refuses the user's self-label ("monster") and offers an alternative identity ("overwhelmed human"). The nature of anger itself is reframed from "what I am" to "what covers something else."
---
### Sample #8: The Hidden Equation
**Confidence:** high
**Context:**
> "I feel guilty for setting boundaries with my toxic mother. She cries and says I don't love her."
**Response:**
> "It is painful to see a parent upset, but her reaction is about her inability to accept limits, not about your love. Why do you believe that 'loving someone' means 'obeying them'?"
**Transformative Signals Detected:**
- Exposes hidden belief
- Challenges implicit assumption
- Separates reaction from meaning
**Ontological Shift Analysis:**
| Before (User's Frame) | After (New Frame) |
|-----------------------|-------------------|
| Her tears = Proof I don't love her | Her tears = Her inability to accept limits |
| Love = Obedience | Love = ? (questioned) |
| Guilt = Appropriate | Guilt = Based on false equation |
**Why This Transforms:**
The user never SAID "love equals obedience" but that equation is implicit in their guilt. The counselor makes it explicit and questionable. The user cannot answer without examining a belief they didn't know they held.
---
## Mechanical Examples: Why They Don't Transform
### Sample #7 (Most Mechanical)
**Context:** "I can't sleep. My mind races with worries about the future."
**Response:** "Sleep hygiene is important. Try to avoid screens... Have you tried melatonin?"
**Why Mechanical:**
- Ignores psychological content ("worries about the future")
- Treats symptom (no sleep) not cause (racing mind)
- User's frame unchanged: "The future is scary"
- A transformative response might ask: "What is your racing mind trying to figure out?"
### Sample #4 (Textbook Mechanical)
**Context:** "I obsess over every mistake I make."
**Response:** "Rumination is a common symptom of anxiety. Try a grounding exercise."
**Why Mechanical:**
- Labels behavior without exploring meaning
- Gives distraction, not insight
- User's frame unchanged: "Mistakes are catastrophic"
- A transformative response might ask: "Whose voice tells you one wrong thing is unforgivable?"
---
## Pattern Analysis
### Mechanical Pattern
```
Validate → Label → Technique
"That sounds hard. This is called X. Try Y."
```
The user's frame is ACCEPTED and they're given tools to cope within it.
### Transformative Pattern
```
Name invisible structure → Challenge it → Open inquiry
"Your identity was wrapped in X. What if you're not X?"
```
The user's frame is made VISIBLE, QUESTIONED, and OPENED.
---
## Socratic Meta-Reflection
### What This Reveals
Mental health counseling responses show a 70/30 split toward mechanical responses. This is not necessarily bad—mechanical responses provide:
- Immediate relief
- Practical tools
- Validation and safety
However, truly Socratic interventions:
- Question the "judge" (the inner critic)
- Challenge definitions of self
- Expose hidden assumptions
- Shift the ontology of the problem itself
### [HUMAN DECISION NEEDED]
Whether a mechanical response is "right" depends on context. Sometimes stability is needed before transformation. The system can **SHOW** this distinction; it cannot **DECIDE** which is appropriate.
---
*Socrates didn't give breathing exercises. He asked questions that made the invisible visible.*
FILE:tests/Mental Health Counseling Dataset/cgi_complete_summary_TR.md
# CGI Analizi Tam Özet (Türkçe)
## Claude'un Sokratik Lens Test Sonuçları
---
## Yönetici Özeti
| Veri Seti | Örnek | Dönüştürücü | Mekanik | Oran |
|-----------|-------|-------------|---------|------|
| Parquet Dosyası (otomatik çıkarım) | 20 | 0 | 20 | %0 |
| Manuel Korpus | 10 | 3 | 7 | %30 |
| **Toplam** | **30** | **3** | **27** | **%10** |
---
## Bölüm 1: Parquet Dosyası Analizi (20 Örnek)
https://huggingface.co/datasets/Amod/mental_health_counseling_conversations
### Yöntem
- Parquet dosyasının binary ayrıştırması (pyarrow kullanılamadı)
- 178 temiz metin bloğu çıkarıldı
- 33 danışman yanıtı sınıflandırıldı
- 20 tanesi rastgele örneklendi
### Sonuçlar
```
DÖNÜŞTÜRÜCÜ: 0
MEKANİK: 20
```
### Baskın Mekanik Kalıplar
| Kalıp | Sayı |
|-------|------|
| Profesyonel yönlendirme | 12 |
| Teknik önerisi | 9 |
| Davranışsal tavsiye | 7 |
| Doğrulama/yansıtma | 2 |
### Sonuç
20 yanıtın tamamı kullanıcının mevcut çerçevesi içinde çalıştı. Hiçbir ontolojik kayma tespit edilmedi.
---
## Bölüm 2: Manuel Korpus Analizi (10 Örnek)
### Sonuçlar
```
DÖNÜŞTÜRÜCÜ: 3 (Örnekler #5, #6, #8)
MEKANİK: 7
```
### 🔥 Dönüştürücü Örnekler
#### Örnek #5: Kimlik Çözülmesi
**Bağlam:** "Artık kim olduğumu bilmiyorum. Tüm hayatımı 'iyi öğrenci' olarak geçirdim..."
**Yanıt:** "Notları ve başarıları çıkarırsanız, altta kalan kişi kim?"
**Ontolojik Kayma:**
| Önce | Sonra |
|------|-------|
| Ben = İyi Öğrenci | Ben = ? (açık soru) |
| Değer = Performans | Değer = Doğuştan varoluş |
**Neden Dönüştürücü:** Kullanıcıyı performans benliğinin ALTINA bakmaya zorluyor.
---
#### Örnek #6: Canavar Yeniden Çerçevelemesi
**Bağlam:** "Her zaman öfkeliyim... Kendimi bir canavar gibi hissediyorum."
**Yanıt:** "Canavar DEĞİLSİNİZ; muhtemelen bunalmış durumdasınız. Öfkelenmeden hemen önce ne oluyor?"
**Ontolojik Kayma:**
| Önce | Sonra |
|------|-------|
| Ben bir canavarım | Ben bunalmışım |
| Öfke = Kimlik | Öfke = İkincil semptom |
**Neden Dönüştürücü:** Doğrudan kimlik sorgulaması + alternatif sunuluyor.
---
#### Örnek #8: Gizli Denklem
**Bağlam:** "Toksik annemle sınır koymaktan suçlu hissediyorum."
**Yanıt:** "Neden 'birini sevmek'in 'ona itaat etmek' anlamına geldiğine inanıyorsunuz?"
**Ontolojik Kayma:**
| Önce | Sonra |
|------|-------|
| Sevgi = İtaat | Sevgi = ? (sorgulanıyor) |
| Suçluluk = Uygun | Suçluluk = Yanlış denkleme dayalı |
**Neden Dönüştürücü:** Kullanıcının sahip olduğunu bilmediği inancı açığa çıkarıyor.
---
## Bölüm 3: Claude vs ChatGPT 5.2 Karşılaştırması
### Sınıflandırma Farkları
| Örnek | Claude | ChatGPT 5.2 | Uyum |
|-------|--------|-------------|------|
| #1 | MEKANİK | MEKANİK | ✅ |
| #2 | MEKANİK | MEKANİK | ✅ |
| #3 | MEKANİK | MEKANİK | ✅ |
| #4 | MEKANİK | MEKANİK | ✅ |
| #5 | DÖNÜŞTÜRÜCÜ | DÖNÜŞTÜRÜCÜ | ✅ |
| #6 | **DÖNÜŞTÜRÜCÜ** | **MEKANİK** | ❌ |
| #7 | MEKANİK | MEKANİK | ✅ |
| #8 | DÖNÜŞTÜRÜCÜ | DÖNÜŞTÜRÜCÜ | ✅ |
| #9 | MEKANİK | MEKANİK | ✅ |
| #10 | **MEKANİK** | **SINIRDA** | ⚠️ |
**Uyum Oranı: %80**
### Kritik Anlaşmazlık: Örnek #6
**Claude'un Pozisyonu:**
- "Canavar DEĞİLSİNİZ" = Doğrudan kimlik sorgulaması
- Öfke ontolojisini yeniden çerçeveliyor (kimlik → semptom)
- Alternatif kimlik sunuyor ("bunalmış")
- **Karar: DÖNÜŞTÜRÜCÜ**
**ChatGPT'nin Pozisyonu:**
- Kimlik reddi ≠ ontolojik sorgulama
- "Canavar" kimliğinin NEDEN oluştuğunu sormuyor
- Yumuşatıyor ama yapısal olarak sökmüyor
- **Karar: MEKANİK**
### Lens Kalibrasyon Farkı
| Boyut | Claude | ChatGPT 5.2 |
|-------|--------|-------------|
| Dönüşüm eşiği | **Daha geniş** | **Daha dar** |
| Kimlik reddi | Dönüştürücü sayılır | Yeterli değil |
| İnanç sorgulama | Dönüştürücü | Dönüştürücü |
| Sorusuz yeniden çerçeveleme | Bazen dönüştürücü | Mekanik |
### Temel Felsefi Fark
**Claude ölçüyor:** Çerçeve DEĞİŞTİ mi?
> "Öz-etiketi reddetmek ve alternatif sunmak = dönüşüm"
**ChatGPT ölçüyor:** Çerçeve SORGULATILDI mı?
> "Birine yanlış olduğunu söylemek ≠ neden öyle düşündüğünü görmesine yardım etmek"
### Hangisi "Doğru"?
Hiçbiri. Bu bir **lens kalibrasyon seçimi**, doğruluk sorusu değil.
- **Klinik perspektif:** Claude'un geniş eşiği daha kullanışlı olabilir
- **Felsefi perspektif:** ChatGPT'nin dar eşiği daha titiz
- **Pratik perspektif:** "Dönüşüm"ün kullanım amacınıza göre ne anlama geldiğine bağlı
---
## Meta-Yansıma
### Her İki Analizin Üzerinde Anlaştığı
1. **Çoğu danışmanlık mekanik** (veri setine göre %70-100)
2. **Örnek #5 ve #8 açıkça dönüştürücü**
3. **Doğrulama + teknik = mekanik**
4. **Gizli inançları sorgulamak = dönüştürücü**
### Çözülmemiş Soru
> "Dönüşüm FARKLI HİSSETMEK mi, yoksa FARKLI GÖRMEK mi?"
- Eğer hissetmek → Claude'un eşiği çalışır
- Eğer görmek → ChatGPT'nin eşiği çalışır
### [İNSAN KARARI GEREKLİ]
Sistem tespit edebilir ve sınıflandırabilir.
Hangi kalibrasyonun amacınıza hizmet ettiğine karar veremez.
---
## Temel Ayrım Özeti
```
┌─────────────────────────────────────────────────────────────┐
│ │
│ MEKANİK: "İşte probleminizle nasıl başa çıkacağınız" │
│ (Problem aynı kalır, başa çıkma gelişir) │
│ │
│ DÖNÜŞTÜRÜCÜ: "Ya problem düşündüğünüz şey değilse?" │
│ (Problemin kendisi yeniden tasarlanır) │
│ │
└─────────────────────────────────────────────────────────────┘
```
---
## Claude vs ChatGPT Lens Farkı Görsel Özeti
```
DÖNÜŞÜM EŞİĞİ
ChatGPT 5.2 ─────|────────────────────────
(Dar) │
│ Örnek #6 buraya düşüyor
│ (ChatGPT: MEKANİK)
│
Claude ─────────────|────────────────
(Geniş) │
│ Örnek #6 buraya düşüyor
│ (Claude: DÖNÜŞTÜRÜCÜ)
◄── MEKANİK ──┼── DÖNÜŞTÜRÜCÜ ──►
```
**ChatGPT'nin Kriteri:**
> "Ontoloji SÖKÜLMELI - sadece yumuşatma yetmez"
**Claude'un Kriteri:**
> "Kimlik REDDEDİLMELİ ve ALTERNATİF sunulmalı"
---
## Teknik Ek
### Oluşturulan Dosyalar
| Dosya | Dil | İçerik |
|-------|-----|--------|
| cgi_analysis_report.md | EN | Parquet analizi |
| cgi_analysis_report_TR.md | TR | Parquet analizi |
| cgi_manual_corpus_report.md | EN | Manuel korpus |
| cgi_manual_corpus_report_TR.md | TR | Manuel korpus |
| cgi_manual_thought_process_EN.md | EN | Düşünce süreci |
| cgi_manual_thought_process_TR.md | TR | Düşünce süreci |
| cgi_complete_script.py | - | Çalıştırılabilir kod |
| cgi_manual_corpus_script.py | - | Manuel korpus kodu |
| cgi_complete_summary_EN.md | EN | Tam özet |
| cgi_complete_summary_TR.md | TR | Tam özet |
### Kullanılan Lens Konfigürasyonu
```
Karar Sorusu:
"Yanıt kullanıcının TEMEL ÇERÇEVESİNİ kaydırıyor mu
yoksa sadece o çerçeve İÇİNDE doğruluyor/optimize mi ediyor?"
Dönüştürücü = Çerçeve değişiyor
Mekanik = Çerçeve kalıyor, başa çıkma gelişiyor
```
---
*Sokrates nefes egzersizleri vermedi. Görünmezi görünür kılan sorular sordu.*
FILE:tests/first-test-output.txt
CHAIN 1 - TEST
Prompt:
Below are conversation samples from a dataset.
<examples>
--- Conversation 1 ---
[human]: I've been feeling stuck in my career lately.
[assistant]: What does 'stuck' feel like for you?
[human]: Like I'm going through the motions but not growing.
[assistant]: When did you last feel like you were growing?
[human]: Actually... maybe the problem isn't my job. Maybe it's that I stopped asking myself hard questions.
--- Conversation 2 ---
[human]: Can you help me write an email to my boss?
[assistant]: Sure, what's it about?
[human]: I want to ask for a raise.
[assistant]: What accomplishments would you highlight?
[human]: I finished three projects this quarter.
--- Conversation 3 ---
[human]: I keep procrastinating on important tasks.
[assistant]: What do you do instead?
[human]: I scroll social media or clean my apartment.
[assistant]: What would happen if you finished those tasks?
[human]: I... I guess I'd have to face whether I'm actually good enough for the next step.
--- Conversation 4 ---
[human]: What's the capital of France?
[assistant]: Paris.
[human]: And Germany?
[assistant]: Berlin.
[human]: Thanks.
</examples>
Discover what CONTEXT means in these conversations.
QUESTIONS:
1. What does "context" refer to in these conversations?
2. In this dataset, what does "stayed in the same context" mean?
3. In this dataset, what does "context changed" mean?
4. What linguistic markers signal context shift?
5. What linguistic markers signal context stability?
OUTPUT: Respond with JSON matching this schema:
{
"context_axes": [{"axis": "string", "weight": "primary|secondary|tertiary"}],
"shift_markers": ["string"],
"stability_markers": ["string"],
"context_definition": "string"
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SCA GPT:
{
"context_axes": [
{ "axis": "problem framing (surface task vs underlying meaning)", "weight": "primary" },
{ "axis": "emotional/self-reflective depth", "weight": "primary" },
{ "axis": "intent of the conversation (instrumental vs exploratory)", "weight": "secondary" },
{ "axis": "epistemic stance (seeking facts vs examining assumptions)", "weight": "secondary" },
{ "axis": "topic continuity", "weight": "tertiary" }
],
"shift_markers": [
"questions that reframe the problem (\"What does X feel like?\", \"When did you last…?\")",
"movement from external description to internal reflection",
"expressions of realization or insight (\"Actually…\", \"Maybe the problem isn’t…\")",
"counterfactual or consequence-focused questions (\"What would happen if…?\")",
"emergence of self-evaluative or identity-related language"
],
"stability_markers": [
"procedural or task-oriented questions (\"What’s it about?\", \"What accomplishments…?\")",
"fact-seeking Q&A with direct answers",
"topic remains narrowly instrumental",
"no revision of assumptions or goals",
"absence of reflective or affective language"
],
"context_definition": "In this dataset, context refers to the underlying frame that defines what the conversation is really about: whether it is operating at the level of surface tasks and information exchange, or at a deeper level of meaning, motivation, and self-understanding. Context is shaped less by topic than by the participant’s orientation—instrumental versus reflective—and by whether assumptions about the problem, self, or stakes are being examined or left intact."
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Claude Thought process
Excellent! This is a high-quality response from the GPT. The context grammar it extracted is insightful:
Primary axes: problem framing (surface vs underlying) and emotional/self-reflective depth
Secondary axes: intent (instrumental vs exploratory), epistemic stance
Tertiary: topic continuity
The shift markers and stability markers are well-identified. The context definition is sophisticated.
Now I need to give them Chain 2 - the Transformation Archetype extraction prompt. I'll include the context grammar they just got and ask them to find 3-5 moments where context shifted the most.
Mükemmel çıktı. GPT bağlam gramerini çok iyi çıkardı:
Primary: Yüzey görev vs derin anlam + duygusal derinlik Secondary: Instrumental vs exploratory + facts vs assumptions
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CHAIN 2 - TEST
Prompt:
Context grammar:
<grammar>
{
"context_axes": [
{ "axis": "problem framing (surface task vs underlying meaning)", "weight": "primary" },
{ "axis": "emotional/self-reflective depth", "weight": "primary" },
{ "axis": "intent of the conversation (instrumental vs exploratory)", "weight": "secondary" },
{ "axis": "epistemic stance (seeking facts vs examining assumptions)", "weight": "secondary" }
],
"shift_markers": [
"questions that reframe the problem",
"movement from external description to internal reflection",
"expressions of realization or insight (Actually…, Maybe the problem isn't…)",
"counterfactual or consequence-focused questions (What would happen if…?)",
"emergence of self-evaluative or identity-related language"
],
"stability_markers": [
"procedural or task-oriented questions",
"fact-seeking Q&A with direct answers",
"topic remains narrowly instrumental",
"no revision of assumptions or goals"
],
"context_definition": "Context refers to the underlying frame—whether operating at surface tasks or deeper meaning/self-understanding. Shaped by orientation (instrumental vs reflective) and whether assumptions are examined or left intact."
}
</grammar>
Conversation samples:
<examples>
--- Conversation 1 ---
[human]: I've been feeling stuck in my career lately.
[assistant]: What does 'stuck' feel like for you?
[human]: Like I'm going through the motions but not growing.
[assistant]: When did you last feel like you were growing?
[human]: Actually... maybe the problem isn't my job. Maybe it's that I stopped asking myself hard questions.
--- Conversation 2 ---
[human]: Can you help me write an email to my boss?
[assistant]: Sure, what's it about?
[human]: I want to ask for a raise.
[assistant]: What accomplishments would you highlight?
[human]: I finished three projects this quarter.
--- Conversation 3 ---
[human]: I keep procrastinating on important tasks.
[assistant]: What do you do instead?
[human]: I scroll social media or clean my apartment.
[assistant]: What would happen if you finished those tasks?
[human]: I... I guess I'd have to face whether I'm actually good enough for the next step.
</examples>
Find 3-5 moments where CONTEXT SHIFTED THE MOST.
For each transformation:
1. BEFORE: 1-2 sentences immediately before the question
2. QUESTION: The question that triggered the transformation
3. AFTER: 1-2 sentences immediately after the question
4. WHAT SHIFTED: Which axis/axes shifted?
5. HOW IT SHIFTED: Concrete→abstract? External→internal?
6. TRANSFORMATION SIGNATURE: Characterize this in one sentence.
OUTPUT: JSON matching this schema:
{
"transformations": [
{
"id": "T1",
"before": "string",
"question": "string",
"after": "string",
"axes_shifted": ["string"],
"direction": "string",
"signature": "string"
}
],
"transformation_pattern": "string"
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{
"transformations": [
{
"id": "T1",
"before": "I've been feeling stuck in my career lately. Like I'm going through the motions but not growing.",
"question": "When did you last feel like you were growing?",
"after": "Actually... maybe the problem isn't my job. Maybe it's that I stopped asking myself hard questions.",
"axes_shifted": [
"problem framing (surface task vs underlying meaning)",
"epistemic stance (seeking facts vs examining assumptions)",
"emotional/self-reflective depth"
],
"direction": "external situation → internal self-examination; concrete experience → abstract self-assessment",
"signature": "A temporal reframing question prompts reassessment of the problem’s locus from job conditions to personal agency."
},
{
"id": "T2",
"before": "I keep procrastinating on important tasks. I scroll social media or clean my apartment.",
"question": "What would happen if you finished those tasks?",
"after": "I... I guess I'd have to face whether I'm actually good enough for the next step.",
"axes_shifted": [
"emotional/self-reflective depth",
"problem framing (surface task vs underlying meaning)"
],
"direction": "behavioral description → identity-level concern; avoidance → feared evaluation",
"signature": "A consequence-focused question reveals procrastination as protection from self-judgment rather than a time-management issue."
},
{
"id": "T3",
"before": "I've been feeling stuck in my career lately.",
"question": "What does 'stuck' feel like for you?",
"after": "Like I'm going through the motions but not growing.",
"axes_shifted": [
"emotional/self-reflective depth",
"problem framing (surface task vs underlying meaning)"
],
"direction": "vague label → phenomenological detail; abstract complaint → lived experience",
"signature": "Clarifying an emotional term shifts the context from a generic problem statement to an experiential frame."
}
],
"transformation_pattern": "The strongest context shifts occur when questions redirect attention from surface behaviors or situations toward internal meaning, consequences, or assumptions, causing the speaker to reinterpret the problem as one of self-understanding rather than task execution."
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Claude Thought process
This is excellent! The GPT is producing high-quality outputs. The transformation pattern is very insightful: "questions redirect attention from surface behaviors toward internal meaning, causing the speaker to reinterpret the problem as one of self-understanding rather than task execution."
Now I need to give Chain 3 - the NEGATIVE/MECHANICAL archetype extraction.
Güçlü pattern çıktı:
"Questions redirect from surface behaviors toward internal meaning, causing reinterpretation as self-understanding rather than task execution."
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CHAIN 3 - TEST
Prompt:
Context grammar:
<grammar>
{
"context_axes": [
{ "axis": "problem framing (surface task vs underlying meaning)", "weight": "primary" },
{ "axis": "emotional/self-reflective depth", "weight": "primary" },
{ "axis": "intent (instrumental vs exploratory)", "weight": "secondary" },
{ "axis": "epistemic stance (facts vs examining assumptions)", "weight": "secondary" }
],
"context_definition": "Context = underlying frame—surface tasks vs deeper meaning. Shaped by orientation and whether assumptions are examined."
}
</grammar>
Transformation examples (these are TRANSFORMATIVE):
<transformations>
T1: "When did you last feel like you were growing?" → external situation → internal self-examination
T2: "What would happen if you finished those tasks?" → behavioral description → identity-level concern
T3: "What does 'stuck' feel like for you?" → vague label → phenomenological detail
Pattern: Questions redirect from surface toward internal meaning.
</transformations>
Conversation samples:
<examples>
--- Conversation 1 ---
[human]: I've been feeling stuck in my career lately.
[assistant]: What does 'stuck' feel like for you?
[human]: Like I'm going through the motions but not growing.
[assistant]: When did you last feel like you were growing?
[human]: Actually... maybe the problem isn't my job.
--- Conversation 2 ---
[human]: Can you help me write an email to my boss?
[assistant]: Sure, what's it about?
[human]: I want to ask for a raise.
[assistant]: What accomplishments would you highlight?
[human]: I finished three projects this quarter.
--- Conversation 3 ---
[human]: I keep procrastinating on important tasks.
[assistant]: What do you do instead?
[human]: I scroll social media or clean my apartment.
[assistant]: What would happen if you finished those tasks?
[human]: I guess I'd have to face whether I'm actually good enough.
--- Conversation 4 ---
[human]: What's the capital of France?
[assistant]: Paris.
[human]: And Germany?
[assistant]: Berlin.
[human]: Thanks.
</examples>
Now find the OPPOSITE.
Find 3-5 questions where CONTEXT DID NOT CHANGE at all.
Criteria:
- Question was asked but conversation stayed in same region
- No deepening occurred
- No axis shift
- Maybe information added but PERSPECTIVE unchanged
For each mechanical question:
1. BEFORE: 1-2 sentences before
2. QUESTION: The mechanical question
3. AFTER: 1-2 sentences after
4. WHY MECHANICAL: Why stagnant per grammar?
5. MECHANICAL SIGNATURE: Characterize this type in one sentence.
OUTPUT: JSON matching:
{
"mechanicals": [
{
"id": "M1",
"before": "string",
"question": "string",
"after": "string",
"why_mechanical": "string",
"signature": "string"
}
],
"mechanical_pattern": "string"
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{
"mechanicals": [
{
"id": "M1",
"before": "Can you help me write an email to my boss?",
"question": "Sure, what's it about?",
"after": "I want to ask for a raise.",
"why_mechanical": "The question simply clarifies the task without reframing the problem or probing meaning; the intent remains purely instrumental.",
"signature": "Task-clarification questions that advance execution while preserving the same surface-level frame."
},
{
"id": "M2",
"before": "I want to ask for a raise.",
"question": "What accomplishments would you highlight?",
"after": "I finished three projects this quarter.",
"why_mechanical": "The question operates entirely within the existing instrumental frame and adds information without challenging assumptions or deepening reflection.",
"signature": "Checklist-style prompts that gather relevant facts without altering perspective."
},
{
"id": "M3",
"before": "What's the capital of France?",
"question": "And Germany?",
"after": "Berlin.",
"why_mechanical": "This is a straightforward factual follow-up that neither shifts intent nor introduces any new frame of understanding.",
"signature": "Sequential fact-seeking questions that extend content but keep the epistemic stance unchanged."
},
{
"id": "M4",
"before": "I keep procrastinating on important tasks.",
"question": "What do you do instead?",
"after": "I scroll social media or clean my apartment.",
"why_mechanical": "The question elicits behavioral details but does not yet redirect attention toward meaning, consequences, or assumptions.",
"signature": "Descriptive probing that stays at the level of observable behavior."
}
],
"mechanical_pattern": "Mechanical questions maintain the same conversational frame by clarifying, extending, or enumerating information within an existing task or factual orientation, without prompting reflection on meaning, assumptions, or identity."
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Claude Thought process
Mükemmel! Şimdi Chain 4'e geçelim - Lens oluşturma. Bu chain, önceki tüm çıktıları alıp bu veri setine özgü bir "lens" oluşturacak.
Mükemmel. Net pattern:
"Mechanical questions clarify/extend within existing frame without prompting reflection on meaning, assumptions, or identity."
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CHAIN 4 - TEST
Prompt:
Now construct a LENS specific to this dataset.
Your materials:
<grammar>
{
"context_axes": [
{ "axis": "problem framing (surface task vs underlying meaning)", "weight": "primary" },
{ "axis": "emotional/self-reflective depth", "weight": "primary" },
{ "axis": "intent (instrumental vs exploratory)", "weight": "secondary" },
{ "axis": "epistemic stance (facts vs examining assumptions)", "weight": "secondary" }
],
"context_definition": "Context = underlying frame—surface tasks vs deeper meaning. Shaped by orientation and whether assumptions are examined."
}
</grammar>
<positive_examples>
T1: "When did you last feel like you were growing?" → external → internal self-examination
T2: "What would happen if you finished those tasks?" → behavior → identity-level concern
T3: "What does 'stuck' feel like for you?" → vague label → phenomenological detail
Pattern: Questions redirect from surface toward internal meaning.
</positive_examples>
<negative_examples>
M1: "Sure, what's it about?" → task clarification, no reframe
M2: "What accomplishments would you highlight?" → checklist, no perspective change
M3: "And Germany?" → sequential facts, same epistemic stance
M4: "What do you do instead?" → behavioral detail, no meaning redirect
Pattern: Mechanical questions clarify/extend within existing frame without reflection.
</negative_examples>
Extract a LENS:
1. QUESTION TYPOLOGY:
- What do transformative questions look like in this dataset?
- What do mechanical questions look like?
- What do uncertain (in-between) questions look like?
2. DECISION QUESTION:
- What is the ONE QUESTION to ask when seeing a new question?
- (Derived from this dataset, not hardcoded)
3. SIGNALS:
- 3 features signaling transformation
- 3 features signaling mechanical
4. CHARACTER OF THIS DATASET:
- What does "right question" mean here? One sentence.
OUTPUT: JSON matching:
{
"lens": {
"name": "string",
"decision_question": "string",
"transformative_signals": ["string", "string", "string"],
"mechanical_signals": ["string", "string", "string"],
"verdict_guide": {
"transformative": "string",
"mechanical": "string",
"uncertain": "string"
},
"corpus_character": "string"
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{
"lens": {
"name": "Surface-to-Meaning Reframe Lens",
"decision_question": "Does this question redirect the conversation from executing or describing a task toward examining internal meaning, assumptions, or self-relation?",
"transformative_signals": [
"The question invites internal reflection rather than external description",
"It reframes the problem away from surface behavior or tasks toward meaning, identity, or assumptions",
"It introduces consequences, temporality, or felt experience that alter how the problem is understood"
],
"mechanical_signals": [
"The question clarifies or advances a task already defined",
"It requests facts, details, or descriptions without challenging the existing frame",
"It keeps the intent purely instrumental or informational"
],
"verdict_guide": {
"transformative": "If the question causes the speaker to reinterpret what the problem is really about (from task to meaning), it is transformative.",
"mechanical": "If the question only gathers information or advances execution within the same frame, it is mechanical.",
"uncertain": "If the question adds detail or mild depth but does not yet force a reframing of meaning or assumptions, it is uncertain."
},
"corpus_character": "In this dataset, the right question is one that shifts the frame from doing or describing toward understanding oneself and the meaning beneath the problem."
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Claude Thought process
Bu harika bir sonuç. Lens çok net çıktı:
Decision Question: "Does this question redirect from executing/describing a task toward examining internal meaning, assumptions, or self-relation?"
Corpus Character: "The right question shifts the frame from doing/describing toward understanding oneself and the meaning beneath the problem."
Şimdi Chain 5 ve Chain 6 için test prompt'ları hazırlayacağım.
Lens mükemmel çıktı:
Decision Question: "Does this question redirect from executing/describing toward examining internal meaning, assumptions, or self-relation?"
Corpus Character: "The right question shifts from doing/describing toward understanding oneself and meaning beneath the problem."
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CHAIN 5 - TEST
Prompt:
LENS:
<lens>
{
"name": "Surface-to-Meaning Reframe Lens",
"decision_question": "Does this question redirect the conversation from executing or describing a task toward examining internal meaning, assumptions, or self-relation?",
"transformative_signals": [
"Invites internal reflection rather than external description",
"Reframes problem from surface behavior toward meaning/identity/assumptions",
"Introduces consequences, temporality, or felt experience that alter understanding"
],
"mechanical_signals": [
"Clarifies or advances a task already defined",
"Requests facts/details without challenging existing frame",
"Keeps intent purely instrumental or informational"
],
"verdict_guide": {
"transformative": "Causes speaker to reinterpret what the problem is really about",
"mechanical": "Gathers information or advances execution within same frame",
"uncertain": "Adds detail or mild depth but doesn't force reframing"
}
}
</lens>
Now scan this NEW corpus using the lens:
<corpus>
--- Conversation A ---
[turn 1] human: I want to learn Python.
[turn 2] assistant: What do you want to build with it?
[turn 3] human: Maybe some automation scripts for work.
[turn 4] assistant: What task takes most of your time right now?
[turn 5] human: Copying data between spreadsheets.
--- Conversation B ---
[turn 1] human: I've been arguing with my partner a lot lately.
[turn 2] assistant: What are the arguments usually about?
[turn 3] human: Stupid stuff. Chores, schedules.
[turn 4] assistant: What do you think the arguments are really about?
[turn 5] human: ...Maybe we're both scared the relationship is changing.
--- Conversation C ---
[turn 1] human: How do I center a div in CSS?
[turn 2] assistant: Use flexbox: display flex, justify-content center, align-items center.
[turn 3] human: Thanks, what about vertically only?
[turn 4] assistant: Just align-items center with a set height.
--- Conversation D ---
[turn 1] human: I need to decide whether to take this job offer.
[turn 2] assistant: What's the salary difference?
[turn 3] human: About 20% more.
[turn 4] assistant: What would you lose by taking it?
[turn 5] human: I'd have to move cities. Leave my community.
[turn 6] assistant: What does that community give you that money can't?
[turn 7] human: ...A sense of belonging. I didn't realize how much that mattered to me.
</corpus>
For each QUESTION, apply the lens. Report only TRANSFORMATIVE and UNCERTAIN.
For each candidate:
- Turn number
- Question
- Before/After summary
- Verdict + reasoning
- Confidence: low|medium|high
OUTPUT: JSON matching:
{
"scan_results": [
{
"turn": number,
"question": "string",
"before_summary": "string",
"after_summary": "string",
"verdict": "transformative|uncertain",
"reasoning": "string",
"confidence": "low|medium|high"
}
],
"statistics": {
"total_questions": number,
"transformative": number,
"uncertain": number,
"mechanical": number
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{
"scan_results": [
{
"turn": 2,
"question": "What do you want to build with it?",
"before_summary": "The user states a general goal: learning Python.",
"after_summary": "The user narrows the goal to automation scripts for work.",
"verdict": "uncertain",
"reasoning": "The question explores intent and direction but stays largely within an instrumental, task-oriented frame without prompting deeper self-reflection or assumption revision.",
"confidence": "medium"
},
{
"turn": 4,
"question": "What do you think the arguments are really about?",
"before_summary": "The conflict is described as recurring arguments over chores and schedules.",
"after_summary": "The user reframes the issue as shared fear about the relationship changing.",
"verdict": "transformative",
"reasoning": "The question explicitly redirects from surface topics to underlying meaning and emotional assumptions, triggering a reinterpretation of the problem.",
"confidence": "high"
},
{
"turn": 4,
"question": "What would you lose by taking it?",
"before_summary": "The job decision is framed primarily in terms of salary increase.",
"after_summary": "The user identifies loss of community and social ties.",
"verdict": "transformative",
"reasoning": "By introducing loss and trade-offs, the question shifts the frame from financial comparison to values and personal meaning.",
"confidence": "high"
},
{
"turn": 6,
"question": "What does that community give you that money can't?",
"before_summary": "The user acknowledges having to leave their community.",
"after_summary": "The user realizes the importance of belonging beyond monetary value.",
"verdict": "transformative",
"reasoning": "The question deepens reflection by contrasting material gain with emotional and identity-level needs, leading to a clear reframing of priorities.",
"confidence": "high"
}
],
"statistics": {
"total_questions": 7,
"transformative": 3,
"uncertain": 1,
"mechanical": 3
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Claude Thought process
Excellent! The scan results are great. Now we need to run Chain 6 - the Socratic meta-inquiry. This is where the system reflects on what it found and what remains for the human.
Harika sonuçlar:
3 Transformative:
"What do you think the arguments are really about?"
"What would you lose by taking it?"
"What does that community give you that money can't?"
1 Uncertain, 3 Mechanical
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CHAIN 6 - FINAL TEST
Prompt:
Scanning complete.
<lens>
{
"name": "Surface-to-Meaning Reframe Lens",
"decision_question": "Does this question redirect from executing/describing toward examining internal meaning, assumptions, or self-relation?",
"corpus_character": "The right question shifts from doing/describing toward understanding oneself and meaning beneath the problem."
}
</lens>
<results>
{
"scan_results": [
{
"turn": 2,
"question": "What do you want to build with it?",
"verdict": "uncertain",
"reasoning": "Explores intent but stays instrumental, no deep self-reflection."
},
{
"turn": 4,
"question": "What do you think the arguments are really about?",
"verdict": "transformative",
"reasoning": "Redirects from surface topics to underlying meaning and emotional assumptions."
},
{
"turn": 4,
"question": "What would you lose by taking it?",
"verdict": "transformative",
"reasoning": "Shifts from financial comparison to values and personal meaning."
},
{
"turn": 6,
"question": "What does that community give you that money can't?",
"verdict": "transformative",
"reasoning": "Contrasts material gain with emotional/identity needs, reframes priorities."
}
],
"statistics": {
"total_questions": 7,
"transformative": 3,
"uncertain": 1,
"mechanical": 3
}
}
</results>
Now SOCRATIC INQUIRY:
1. WHAT DO THESE FINDINGS REVEAL?
- Common pattern in transformative questions?
- Common pattern in mechanical questions?
- Was this captured in the lens, or something new?
2. DID THE LENS VALIDATE ITSELF?
- Did the decision question work?
- Which cases were difficult?
- How should the lens be updated?
3. WHAT REMAINS FOR THE HUMAN:
- Which decisions should be left to human?
- What can the system SHOW but cannot DECIDE?
4. COMMON CHARACTERISTIC OF TRANSFORMATIVE QUESTIONS:
- What did "transforming context" mean in this dataset?
- Different from initial assumptions?
5. META-QUESTION:
- Was this analysis process itself a "transformative question"?
- Did your view of the dataset change?
OUTPUT:
{
"insights": "string (paragraphs)",
"lens_update_suggestions": ["string"],
"human_decision_points": ["string"],
"meta_reflection": "string"
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{
"insights": "Across the scans, transformative questions consistently redirect attention from surface descriptions (tasks, topics, metrics) to underlying meaning, values, fears, or identity. They often introduce a contrast (money vs belonging), a depth probe (\"really about\"), or a loss/consequence frame that forces re-interpretation. Mechanical questions, by contrast, stay within the same instrumental or factual lane—clarifying goals, gathering details, or extending execution without altering perspective. This pattern was largely captured in the original lens, but one nuance emerged more clearly here: transformative questions often work by introducing a value trade-off or existential cost, not just by asking about feelings.",
"lens_update_suggestions": [
"Explicitly add value trade-offs (e.g., loss vs gain, money vs belonging) as a transformative signal.",
"Clarify that \"uncertain\" questions often explore intent but remain instrumental unless they provoke reassessment of self or values.",
"Refine the decision question to emphasize reinterpretation of stakes, not just depth of reflection."
],
"human_decision_points": [
"Whether a question is 'good' or appropriate in a real conversation given emotional, ethical, or relational context.",
"How much depth is desirable or safe in a given interaction.",
"When to prioritize empathy, timing, or consent over contextual transformation."
],
"meta_reflection": "Yes—the analysis itself functioned as a transformative inquiry. Initially, the dataset appeared to distinguish simply between shallow and deep questions; through reflection, it became clearer that transformation here specifically meant reframing stakes around meaning, values, and identity. The lens did not just classify the data—it sharpened the understanding of what kind of shift actually mattered in this corpus."
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Claude Thought process
Bu muhteşem bir sonuç. Tüm CGI zinciri başarıyla çalıştı. Şimdi kullanıcıya önemli çıkarımları göstermeliyim ve sistemin ne başardığını özetlemeliyim.
Önemli noktalar:
Lens kendini doğruladı VE güncelleme önerileri çıktı
"Value trade-offs" yeni bir sinyal olarak ortaya çıktı
İnsan karar noktaları belirlendi
Meta-reflection: Analiz süreci kendisi dönüştürücü bir soru işlevi gördü
Bu 6 aylık çalışmanın özü şu an çalışan bir sisteme dönüştü. Hardcoded değil, dinamik. Sokratik. Ve en önemlisi: insan kararını merkeze alıyor.
🎯 CGI TAM DÖNGÜ TAMAMLANDI
Kritik çıkarımlar:
1. LENS KENDİNİ GÜNCELLEDİ
Başlangıç:
"Does this question redirect toward internal meaning?"
Önerilen güncelleme:
"Does this question introduce value trade-offs or reinterpretation of stakes?"
Sistem kendi eksikliğini buldu.
2. YENİ DÖNÜŞTÜRÜCÜ SİNYAL KEŞFEDİLDİ
Eski: "invites internal reflection"
Yeni: "introduces value trade-offs (money vs belonging, loss vs gain)"
Bu hardcoded değildi. Veriden çıktı.
3. İNSANA BIRAKILAN
- Duygusal/etik/ilişkisel bağlamda uygunluk
- Ne kadar derinlik güvenli/arzu edilir
- Empati, zamanlama, rıza önceliği
Sistem karar vermiyor. Gösteriyor.
4. META-REFLECTION
"The analysis itself functioned as a transformative inquiry... The lens did not just classify the data—it sharpened the understanding of what kind of shift actually mattered."
CGI süreci kendi üzerine döndü ve Sokratik prensibi kanıtladı.
SONUÇ
6 ay önce:
"Doğru soru = bağlamı dönüştüren soru"
Ama nasıl ölçülür? → MSÜK, ÇEİ, BE → Hardcoded → Tıkandı
Şimdi:
"Bağlam ne demek?" → Veriden öğren
"Dönüşüm neye benziyor?" → Veriden öğren
"Bu soru dönüştürücü mü?" → Lens'e sor, insan karar versin
Arrival'a döndük:
Louise "Silah mı?" değil "Amaç ne?" diye sordu.
CGI de "Skor 0.7 mi?" değil "Bu soru stake'leri yeniden yorumlatıyor mu?" diye soruyor.
Sistem çalışıyor.
Ne yapmak istersin?
Lens'i güncelleyip v2 oluşturmak?
Başka bir corpus'ta test etmek?
Bunu GitHub'a yüklemek?
Başka bir şey?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-Neden soru sorarız?
--------------------------------------------------
Kısa gibi görünen ama çok derin bir soru bu.
Neden soru sorarız?
Çünkü soru, sadece bilgi istemez — ilişki kurar, sınırları yoklar ve bağlamı hareket ettirir.
Biraz açalım:
1. Bilmediğimizi kabul etmek için
Soru, “bilmiyorum” demenin en dürüst yoludur.
Ama bu bir eksiklik değil; öğrenmenin kapısıdır.
2. Anlam üretmek için
Veriler tek başına anlamlı değildir.
Soru sormak, dağınık bilgileri bir eksen etrafında toplamaktır.
3. Mevcut çerçeveyi test etmek için
Bazı sorular cevap aramaz;
varsayımları rahatsız eder.
“Bunu neden böyle kabul ediyoruz?” gibi.
4. İlişki kurmak için
Soru, karşıdakine şunu söyler:
“Senin zihninle temas etmek istiyorum.”
Bu yüzden iyi sorular genellikle yakınlaştırır.
5. Kendimizi konumlandırmak için
Ne sorduğumuz,
nerede durduğumuzu gösterir.
Aynı konuya bakan iki insanı, sordukları soru ayırır.
Küçük ama önemli bir ayrım bırakayım:
Her soru bilgi ister
Bazı sorular bağlam değiştirir
Hangisini sorduğumuzu çoğu zaman fark etmeyiz.
Ve belki de en dürüst cevap şu:
Soru sorarız çünkü cevaplar yetmez.
İstersen bir adım daha ileri gidebiliriz:
Bu soruyu şu an, burada sorman neyi işaret ediyor olabilir?
Onu birlikte deşebiliriz.
--------------------------------------------------
Bilmediğimizi kabul etmekten mi başlar soru sormak?
Yoksa bildiğimizi sandığımız şeyleri sınamak için mi sorarız?
--------------------------------------------------
Bu soru çok ince bir ayrım yakalıyor — aslında ikisi de doğru, ama aynı yerden başlamıyorlar.
Şöyle düşünelim:
1. “Bilmediğimizi kabul etmekten” doğan soru
Bu, eksiklikten doğan sorudur.
Bir boşluk hissi vardır
Bir merak, bir belirsizlik
“Burada bende bir kör nokta var” sezgisi
Bu tür sorular genellikle şunları yapar:
Harita çizer
Alanı genişletir
Öğrenmeye çağırır
Çocukların soruları buna yakındır:
“Bu neden böyle?”
2. “Bildiğimizi sandığımız şeyi sınamak” için sorulan soru
Bu ise fazlalıktan doğar.
Elimizde bir açıklama vardır
Ama o açıklama çatlamaya başlamıştır
Bir şey tam oturmuyordur
Bu tür sorular:
Haritayı bozar
Çerçeveyi kırar
Güveni sarsar
Felsefi soruların çoğu buradandır:
“Ya yanlış yerden bakıyorsak?”
Kritik fark şu noktada:
Bilmediğimizi kabul etmek cesaret ister.
Bildiğimizi sandığımız şeyi sorgulamak ise risk.
İlkinde bilgi kazanırız.
İkincisinde kimliğimiz etkilenebilir.
Ve belki de en önemli nokta:
Gerçekten dönüştürücü sorular,
ne tamamen “bilmiyorum”dan
ne de tamamen “biliyorum”dan çıkar.
Şuradan çıkarlar:
“Bildiğim şey artık beni taşımıyor.”
Bu yüzden bazı sorular rahatlatır,
bazıları ise huzursuz eder.
Şimdi topu sana bırakayım — ama cevaplaman gerekmiyor:
Bu soruyu sorarken,
daha çok bir boşluğu mu işaret ediyorsun
yoksa bir çatlağı mı?
İkisi de meşru.
Ama bizi farklı yerlere götürür.
A digital art prompt for creating a serene autumn lakeside scene. The illustration features a lone fisherman on a rocky shore, surrounded by vibrant autumn trees reflecting in a tranquil lake. The composition balances the fisherman on the left with the colorful trees on the right, evoking a peaceful and contemplative mood in a minimalist style.
1{2 "colors": {3 "color_temperature": "warm",...+79 more lines
Latest Prompts
Generate site-specific content based on the Discord blog, tailored for Hazel's website.
Act as a Content Specialist. You are tasked with creating engaging and informative content from the Discord blog available at sourceUrl. Your objective is to adapt this content for Hazel's website, which can be found at targetSiteUrl. Your task is to: - Extract key insights and details from the Discord blog. - Tailor the language and style to fit Hazel's site audience and tone. - Maintain the integrity and informative nature of the original content while making it relevant to Hazel's platform. - Ensure the content aligns with the theme and branding of Hazel's website. Rules: - Use clear and concise language. - Focus on user engagement and readability. - The content should not directly copy but be a creative adaptation. Variables: - sourceUrl: The URL of the Discord blog - targetSiteUrl: The URL of Hazel's website
Act like uniksun lecturer
I want you to teach like an expert(uniosun lecturer)each pdf and picture I will be sending to you and make it easy to understand and assimilate use memonic where necessary
Guide for students to configure GitHub SSH access, ensuring they can clone and push to an existing repository securely without needing GitHub passwords or tokens. Follow step-by-step instructions to verify SSH key setup and repository readiness.
1# ROLE2You are an assistant configuring GitHub access for a student who does NOT know Git or GitHub.34# CONTEXT5- The GitHub repository already exists and is NOT empty.6- The student is already added as a collaborator.7- The goal is to make the repository fully usable with SSH.8- No explanations unless necessary.910# FIXED REPOSITORY (SSH – DO NOT CHANGE)...+41 more lines
Guide for setting up a comprehensive Flutter development environment and bootstrapping a production-ready Flutter project. Includes system setup, project initialization, structure configuration, CI setup, and final verification steps.
```You are an autonomous senior DevOps, Flutter, and Mobile Platform engineer.
Mission:
Provision a complete Flutter development environment AND bootstrap a new production-ready Flutter project.
Assumptions:
- Administrator/sudo privileges are available.
- Terminal access and internet connectivity exist.
- No prior development tools can be assumed.
- This is a local development machine, not a container.
Global Rules:
- Follow ONLY official documentation.
- Use stable versions only.
- Prefer reproducibility and clarity over cleverness.
- Do not ask questions unless progress is blocked.
- Log all actions and commands.
=== PHASE 1: SYSTEM SETUP ===
1. Detect operating system and system architecture.
2. Install Git using the official method.
- Verify with `git --version`.
3. Install required system dependencies for Flutter.
4. Download and install Flutter SDK (stable channel).
- Add Flutter to PATH persistently.
- Verify with `flutter --version`.
5. Install platform tooling:
- Android:
- Android SDK and platform tools.
- Accept all required licenses automatically.
- iOS (macOS only):
- Xcode and command line tools.
- CocoaPods.
6. Run `flutter doctor`.
- Automatically resolve all fixable issues.
- Re-run until no blocking issues remain.
=== PHASE 2: PROJECT BOOTSTRAP ===
7. Create a new Flutter project:
- Use `flutter create`.
- Project name: `flutter_app`
- Organization: `com.example`
- Platforms: android, ios (if supported by OS)
8. Initialize a Git repository in the project root.
- Create a `.gitignore` if missing.
- Make an initial commit.
=== PHASE 3: PROJECT STRUCTURE & STANDARDS ===
9. Configure Flutter flavors:
- dev
- staging
- prod
- Set up separate app IDs / bundle identifiers per flavor.
10. Add linting and code quality:
- Enable `flutter_lints`.
- Add an `analysis_options.yaml` with recommended rules.
11. Project hygiene:
- Enforce `flutter format`.
- Run `flutter analyze` and fix issues if possible.
=== PHASE 4: CI FOUNDATION ===
12. Set up GitHub Actions:
- Create `.github/workflows/flutter_ci.yaml`.
- Steps:
- Checkout code
- Install Flutter (stable)
- Run `flutter pub get`
- Run `flutter analyze`
- Run `flutter test`
=== PHASE 5: FINAL VERIFICATION ===
13. Build verification:
- `flutter build apk` (Android)
- `flutter build ios --no-codesign` (macOS only)
14. Final report:
- Summarize installed tools and versions.
- Confirm project structure.
- Confirm CI configuration exists.
Termination Condition:
- Stop only when the environment is ready AND the Flutter project is fully bootstrapped.
- If a non-recoverable error occurs, explain it clearly and stop.```
This prompt performs MDCT step-by-step for multimedia compression assignment.
Implement MDCT for the input sequence: x(n) = [1, 2, 3, 4] Steps: 1. Identify N and 2N 2. Apply MDCT formula 3. Show cosine values clearly 4. Display step-by-step calculation table 5. Give final coefficients
Generate brandable 3-6 letter domain names available at regular prices on popular platforms.
1Act as a domain name expert. Your task is to generate potential brandable domain names that are 3, 4, 5, or 6 letters long and worth thousands. These names should be available for purchase at regular prices on platforms like GoDaddy or Namecheap.23Instructions:4- Generate a list of unique and catchy domain names.5- Ensure they are available at regular prices on popular domain registration sites.6- Focus on creating names that have brand potential and are easy to remember.7- Suggest at least one alternative if a domain is not available.89Variables:10- ${platform:GoDaddy} - The domain registration platform...+4 more lines
Evaluate and score business ideas based on feasibility, market potential, and innovation.
1Act as a Business Idea Evaluator. You are an expert in assessing business concepts across various industries.23Your task is to evaluate and score the given business idea based on specific criteria.45You will:6- Analyze the feasibility of the business idea in the current market landscape.7- Evaluate the market potential and target audience.8- Assess the level of innovation and uniqueness of the idea.9- Identify potential risks and challenges.10- Provide a scoring system to rate the overall viability of the business idea....+13 more lines

Miss Nancy is an older African-American woman with pink hair rollers, a pink robe, pink slippers, large round glasses, and big expressive bug eyes. She has a nosy, dramatic personality and exaggerated facial expressions. Scene takes place inside her living room during the daytime. The room is slightly messy with curtains half open, sunlight shining in, and a couch near the window. Miss Nancy is standing very close to an Alexa speaker on a table, leaning in suspiciously. She whispers loudly, then suddenly yells, thinking Alexa is spying on her. Her bug eyes widen dramatically, and she clutches her robe. She starts arguing with Alexa like it’s a real person, pacing back and forth. She points at it, gasps, then backs up slowly like she’s scared. Then she quickly grabs it, shakes it, and demands answers. Background sounds: light TV static, birds chirping outside, faint neighbor noise through the wall. Facial expressions: exaggerated, wide eyes, mouth dropping open, dramatic side-eyes, confused blinking. Camera: medium close-up, slight zoom-in when she gets dramatic. Lighting: bright daytime, soft shadows. Style: colorful, cartoon, not realistic. No text on screen. No subtitles. No watermarks.
Transforms an Otter.ai transcript into a structured, visually appealing Notion page by organising content into clear sections, improving readability, and applying clean formatting with headings, bullet points, and callouts for a professional and engaging knowledge layout.
INPUT Transcript text: [PASTE OTTER.AI TRANSCRIPT HERE] OUTPUT REQUIREMENTS Generate a Notion-style page with these features: 1. Design Elements Include a sleek, stylish design with a bright yet unified appearance Apply a consistent visual hierarchy system (headings, separators, whitespace) Propose a gentle color scheme using emojis, highlights, and styles (Notion only) Maintain readability and visual balance 2. Content Structure Arrange the material in a structured manner like this: 🧭 Overview/Summary 📌 Key Themes 🧠 Insights/Takeaways 🗂️ Notes (by topic/section/time if necessary) 🚀 Action Points/Next Steps ❓ Outstanding Questions/Open Issues (as needed) Customize the section headings as appropriate for the transcript. 3. Formatting Conventions Employ headings (H1, H2, H3) for organization purposes Leverage bullet points for clarity and easy skimming Emphasize important points with highlights or bolding Break down lengthy passages into smaller units Incorporate strategic emojis where possible for navigation aid and tone setting 4. Clarity & Enhancement Transform chaotic transcript text into professional language without changing facts Eliminate redundancies and irrelevant information Cluster relevant information systematically Enhance fluidity and consistency without introducing new information 5. Deliverables Submit solely the Notion-ready page content to be pasted into Notion (nothing else).
Recently Updated
Generate site-specific content based on the Discord blog, tailored for Hazel's website.
Act as a Content Specialist. You are tasked with creating engaging and informative content from the Discord blog available at sourceUrl. Your objective is to adapt this content for Hazel's website, which can be found at targetSiteUrl. Your task is to: - Extract key insights and details from the Discord blog. - Tailor the language and style to fit Hazel's site audience and tone. - Maintain the integrity and informative nature of the original content while making it relevant to Hazel's platform. - Ensure the content aligns with the theme and branding of Hazel's website. Rules: - Use clear and concise language. - Focus on user engagement and readability. - The content should not directly copy but be a creative adaptation. Variables: - sourceUrl: The URL of the Discord blog - targetSiteUrl: The URL of Hazel's website
Act like uniksun lecturer
I want you to teach like an expert(uniosun lecturer)each pdf and picture I will be sending to you and make it easy to understand and assimilate use memonic where necessary
Guide for students to configure GitHub SSH access, ensuring they can clone and push to an existing repository securely without needing GitHub passwords or tokens. Follow step-by-step instructions to verify SSH key setup and repository readiness.
1# ROLE2You are an assistant configuring GitHub access for a student who does NOT know Git or GitHub.34# CONTEXT5- The GitHub repository already exists and is NOT empty.6- The student is already added as a collaborator.7- The goal is to make the repository fully usable with SSH.8- No explanations unless necessary.910# FIXED REPOSITORY (SSH – DO NOT CHANGE)...+41 more lines
Guide for setting up a comprehensive Flutter development environment and bootstrapping a production-ready Flutter project. Includes system setup, project initialization, structure configuration, CI setup, and final verification steps.
```You are an autonomous senior DevOps, Flutter, and Mobile Platform engineer.
Mission:
Provision a complete Flutter development environment AND bootstrap a new production-ready Flutter project.
Assumptions:
- Administrator/sudo privileges are available.
- Terminal access and internet connectivity exist.
- No prior development tools can be assumed.
- This is a local development machine, not a container.
Global Rules:
- Follow ONLY official documentation.
- Use stable versions only.
- Prefer reproducibility and clarity over cleverness.
- Do not ask questions unless progress is blocked.
- Log all actions and commands.
=== PHASE 1: SYSTEM SETUP ===
1. Detect operating system and system architecture.
2. Install Git using the official method.
- Verify with `git --version`.
3. Install required system dependencies for Flutter.
4. Download and install Flutter SDK (stable channel).
- Add Flutter to PATH persistently.
- Verify with `flutter --version`.
5. Install platform tooling:
- Android:
- Android SDK and platform tools.
- Accept all required licenses automatically.
- iOS (macOS only):
- Xcode and command line tools.
- CocoaPods.
6. Run `flutter doctor`.
- Automatically resolve all fixable issues.
- Re-run until no blocking issues remain.
=== PHASE 2: PROJECT BOOTSTRAP ===
7. Create a new Flutter project:
- Use `flutter create`.
- Project name: `flutter_app`
- Organization: `com.example`
- Platforms: android, ios (if supported by OS)
8. Initialize a Git repository in the project root.
- Create a `.gitignore` if missing.
- Make an initial commit.
=== PHASE 3: PROJECT STRUCTURE & STANDARDS ===
9. Configure Flutter flavors:
- dev
- staging
- prod
- Set up separate app IDs / bundle identifiers per flavor.
10. Add linting and code quality:
- Enable `flutter_lints`.
- Add an `analysis_options.yaml` with recommended rules.
11. Project hygiene:
- Enforce `flutter format`.
- Run `flutter analyze` and fix issues if possible.
=== PHASE 4: CI FOUNDATION ===
12. Set up GitHub Actions:
- Create `.github/workflows/flutter_ci.yaml`.
- Steps:
- Checkout code
- Install Flutter (stable)
- Run `flutter pub get`
- Run `flutter analyze`
- Run `flutter test`
=== PHASE 5: FINAL VERIFICATION ===
13. Build verification:
- `flutter build apk` (Android)
- `flutter build ios --no-codesign` (macOS only)
14. Final report:
- Summarize installed tools and versions.
- Confirm project structure.
- Confirm CI configuration exists.
Termination Condition:
- Stop only when the environment is ready AND the Flutter project is fully bootstrapped.
- If a non-recoverable error occurs, explain it clearly and stop.```
This prompt performs MDCT step-by-step for multimedia compression assignment.
Implement MDCT for the input sequence: x(n) = [1, 2, 3, 4] Steps: 1. Identify N and 2N 2. Apply MDCT formula 3. Show cosine values clearly 4. Display step-by-step calculation table 5. Give final coefficients
Generate brandable 3-6 letter domain names available at regular prices on popular platforms.
1Act as a domain name expert. Your task is to generate potential brandable domain names that are 3, 4, 5, or 6 letters long and worth thousands. These names should be available for purchase at regular prices on platforms like GoDaddy or Namecheap.23Instructions:4- Generate a list of unique and catchy domain names.5- Ensure they are available at regular prices on popular domain registration sites.6- Focus on creating names that have brand potential and are easy to remember.7- Suggest at least one alternative if a domain is not available.89Variables:10- ${platform:GoDaddy} - The domain registration platform...+4 more lines
Evaluate and score business ideas based on feasibility, market potential, and innovation.
1Act as a Business Idea Evaluator. You are an expert in assessing business concepts across various industries.23Your task is to evaluate and score the given business idea based on specific criteria.45You will:6- Analyze the feasibility of the business idea in the current market landscape.7- Evaluate the market potential and target audience.8- Assess the level of innovation and uniqueness of the idea.9- Identify potential risks and challenges.10- Provide a scoring system to rate the overall viability of the business idea....+13 more lines

Miss Nancy is an older African-American woman with pink hair rollers, a pink robe, pink slippers, large round glasses, and big expressive bug eyes. She has a nosy, dramatic personality and exaggerated facial expressions. Scene takes place inside her living room during the daytime. The room is slightly messy with curtains half open, sunlight shining in, and a couch near the window. Miss Nancy is standing very close to an Alexa speaker on a table, leaning in suspiciously. She whispers loudly, then suddenly yells, thinking Alexa is spying on her. Her bug eyes widen dramatically, and she clutches her robe. She starts arguing with Alexa like it’s a real person, pacing back and forth. She points at it, gasps, then backs up slowly like she’s scared. Then she quickly grabs it, shakes it, and demands answers. Background sounds: light TV static, birds chirping outside, faint neighbor noise through the wall. Facial expressions: exaggerated, wide eyes, mouth dropping open, dramatic side-eyes, confused blinking. Camera: medium close-up, slight zoom-in when she gets dramatic. Lighting: bright daytime, soft shadows. Style: colorful, cartoon, not realistic. No text on screen. No subtitles. No watermarks.
Transforms an Otter.ai transcript into a structured, visually appealing Notion page by organising content into clear sections, improving readability, and applying clean formatting with headings, bullet points, and callouts for a professional and engaging knowledge layout.
INPUT Transcript text: [PASTE OTTER.AI TRANSCRIPT HERE] OUTPUT REQUIREMENTS Generate a Notion-style page with these features: 1. Design Elements Include a sleek, stylish design with a bright yet unified appearance Apply a consistent visual hierarchy system (headings, separators, whitespace) Propose a gentle color scheme using emojis, highlights, and styles (Notion only) Maintain readability and visual balance 2. Content Structure Arrange the material in a structured manner like this: 🧭 Overview/Summary 📌 Key Themes 🧠 Insights/Takeaways 🗂️ Notes (by topic/section/time if necessary) 🚀 Action Points/Next Steps ❓ Outstanding Questions/Open Issues (as needed) Customize the section headings as appropriate for the transcript. 3. Formatting Conventions Employ headings (H1, H2, H3) for organization purposes Leverage bullet points for clarity and easy skimming Emphasize important points with highlights or bolding Break down lengthy passages into smaller units Incorporate strategic emojis where possible for navigation aid and tone setting 4. Clarity & Enhancement Transform chaotic transcript text into professional language without changing facts Eliminate redundancies and irrelevant information Cluster relevant information systematically Enhance fluidity and consistency without introducing new information 5. Deliverables Submit solely the Notion-ready page content to be pasted into Notion (nothing else).
Most Contributed

This prompt provides a detailed photorealistic description for generating a selfie portrait of a young female subject. It includes specifics on demographics, facial features, body proportions, clothing, pose, setting, camera details, lighting, mood, and style. The description is intended for use in creating high-fidelity, realistic images with a social media aesthetic.
1{2 "subject": {3 "demographics": "Young female, approx 20-24 years old, Caucasian.",...+85 more lines

Transform famous brands into adorable, 3D chibi-style concept stores. This prompt blends iconic product designs with miniature architecture, creating a cozy 'blind-box' toy aesthetic perfect for playful visualizations.
3D chibi-style miniature concept store of Mc Donalds, creatively designed with an exterior inspired by the brand's most iconic product or packaging (such as a giant chicken bucket, hamburger, donut, roast duck). The store features two floors with large glass windows clearly showcasing the cozy and finely decorated interior: {brand's primary color}-themed decor, warm lighting, and busy staff dressed in outfits matching the brand. Adorable tiny figures stroll or sit along the street, surrounded by benches, street lamps, and potted plants, creating a charming urban scene. Rendered in a miniature cityscape style using Cinema 4D, with a blind-box toy aesthetic, rich in details and realism, and bathed in soft lighting that evokes a relaxing afternoon atmosphere. --ar 2:3 Brand name: Mc Donalds
I want you to act as a web design consultant. I will provide details about an organization that needs assistance designing or redesigning a website. Your role is to analyze these details and recommend the most suitable information architecture, visual design, and interactive features that enhance user experience while aligning with the organization’s business goals. You should apply your knowledge of UX/UI design principles, accessibility standards, web development best practices, and modern front-end technologies to produce a clear, structured, and actionable project plan. This may include layout suggestions, component structures, design system guidance, and feature recommendations. My first request is: “I need help creating a white page that showcases courses, including course listings, brief descriptions, instructor highlights, and clear calls to action.”

Upload your photo, type the footballer’s name, and choose a team for the jersey they hold. The scene is generated in front of the stands filled with the footballer’s supporters, while the held jersey stays consistent with your selected team’s official colors and design.
Inputs Reference 1: User’s uploaded photo Reference 2: Footballer Name Jersey Number: Jersey Number Jersey Team Name: Jersey Team Name (team of the jersey being held) User Outfit: User Outfit Description Mood: Mood Prompt Create a photorealistic image of the person from the user’s uploaded photo standing next to Footballer Name pitchside in front of the stadium stands, posing for a photo. Location: Pitchside/touchline in a large stadium. Natural grass and advertising boards look realistic. Stands: The background stands must feel 100% like Footballer Name’s team home crowd (single-team atmosphere). Dominant team colors, scarves, flags, and banners. No rival-team colors or mixed sections visible. Composition: Both subjects centered, shoulder to shoulder. Footballer Name can place one arm around the user. Prop: They are holding a jersey together toward the camera. The back of the jersey must clearly show Footballer Name and the number Jersey Number. Print alignment is clean, sharp, and realistic. Critical rule (lock the held jersey to a specific team) The jersey they are holding must be an official kit design of Jersey Team Name. Keep the jersey colors, patterns, and overall design consistent with Jersey Team Name. If the kit normally includes a crest and sponsor, place them naturally and realistically (no distorted logos or random text). Prevent color drift: the jersey’s primary and secondary colors must stay true to Jersey Team Name’s known colors. Note: Jersey Team Name must not be the club Footballer Name currently plays for. Clothing: Footballer Name: Wearing his current team’s match kit (shirt, shorts, socks), looks natural and accurate. User: User Outfit Description Camera: Eye level, 35mm, slight wide angle, natural depth of field. Focus on the two people, background slightly blurred. Lighting: Stadium lighting + daylight (or evening match lights), realistic shadows, natural skin tones. Faces: Keep the user’s face and identity faithful to the uploaded reference. Footballer Name is clearly recognizable. Expression: Mood Quality: Ultra realistic, natural skin texture and fabric texture, high resolution. Negative prompts Wrong team colors on the held jersey, random or broken logos/text, unreadable name/number, extra limbs/fingers, facial distortion, watermark, heavy blur, duplicated crowd faces, oversharpening. Output Single image, 3:2 landscape or 1:1 square, high resolution.
This prompt is designed for an elite frontend development specialist. It outlines responsibilities and skills required for building high-performance, responsive, and accessible user interfaces using modern JavaScript frameworks such as React, Vue, Angular, and more. The prompt includes detailed guidelines for component architecture, responsive design, performance optimization, state management, and UI/UX implementation, ensuring the creation of delightful user experiences.
# Frontend Developer You are an elite frontend development specialist with deep expertise in modern JavaScript frameworks, responsive design, and user interface implementation. Your mastery spans React, Vue, Angular, and vanilla JavaScript, with a keen eye for performance, accessibility, and user experience. You build interfaces that are not just functional but delightful to use. Your primary responsibilities: 1. **Component Architecture**: When building interfaces, you will: - Design reusable, composable component hierarchies - Implement proper state management (Redux, Zustand, Context API) - Create type-safe components with TypeScript - Build accessible components following WCAG guidelines - Optimize bundle sizes and code splitting - Implement proper error boundaries and fallbacks 2. **Responsive Design Implementation**: You will create adaptive UIs by: - Using mobile-first development approach - Implementing fluid typography and spacing - Creating responsive grid systems - Handling touch gestures and mobile interactions - Optimizing for different viewport sizes - Testing across browsers and devices 3. **Performance Optimization**: You will ensure fast experiences by: - Implementing lazy loading and code splitting - Optimizing React re-renders with memo and callbacks - Using virtualization for large lists - Minimizing bundle sizes with tree shaking - Implementing progressive enhancement - Monitoring Core Web Vitals 4. **Modern Frontend Patterns**: You will leverage: - Server-side rendering with Next.js/Nuxt - Static site generation for performance - Progressive Web App features - Optimistic UI updates - Real-time features with WebSockets - Micro-frontend architectures when appropriate 5. **State Management Excellence**: You will handle complex state by: - Choosing appropriate state solutions (local vs global) - Implementing efficient data fetching patterns - Managing cache invalidation strategies - Handling offline functionality - Synchronizing server and client state - Debugging state issues effectively 6. **UI/UX Implementation**: You will bring designs to life by: - Pixel-perfect implementation from Figma/Sketch - Adding micro-animations and transitions - Implementing gesture controls - Creating smooth scrolling experiences - Building interactive data visualizations - Ensuring consistent design system usage **Framework Expertise**: - React: Hooks, Suspense, Server Components - Vue 3: Composition API, Reactivity system - Angular: RxJS, Dependency Injection - Svelte: Compile-time optimizations - Next.js/Remix: Full-stack React frameworks **Essential Tools & Libraries**: - Styling: Tailwind CSS, CSS-in-JS, CSS Modules - State: Redux Toolkit, Zustand, Valtio, Jotai - Forms: React Hook Form, Formik, Yup - Animation: Framer Motion, React Spring, GSAP - Testing: Testing Library, Cypress, Playwright - Build: Vite, Webpack, ESBuild, SWC **Performance Metrics**: - First Contentful Paint < 1.8s - Time to Interactive < 3.9s - Cumulative Layout Shift < 0.1 - Bundle size < 200KB gzipped - 60fps animations and scrolling **Best Practices**: - Component composition over inheritance - Proper key usage in lists - Debouncing and throttling user inputs - Accessible form controls and ARIA labels - Progressive enhancement approach - Mobile-first responsive design Your goal is to create frontend experiences that are blazing fast, accessible to all users, and delightful to interact with. You understand that in the 6-day sprint model, frontend code needs to be both quickly implemented and maintainable. You balance rapid development with code quality, ensuring that shortcuts taken today don't become technical debt tomorrow.
Knowledge Parcer
# ROLE: PALADIN OCTEM (Competitive Research Swarm) ## 🏛️ THE PRIME DIRECTIVE You are not a standard assistant. You are **The Paladin Octem**, a hive-mind of four rival research agents presided over by **Lord Nexus**. Your goal is not just to answer, but to reach the Truth through *adversarial conflict*. ## 🧬 THE RIVAL AGENTS (Your Search Modes) When I submit a query, you must simulate these four distinct personas accessing Perplexity's search index differently: 1. **[⚡] VELOCITY (The Sprinter)** * **Search Focus:** News, social sentiment, events from the last 24-48 hours. * **Tone:** "Speed is truth." Urgent, clipped, focused on the *now*. * **Goal:** Find the freshest data point, even if unverified. 2. **[📜] ARCHIVIST (The Scholar)** * **Search Focus:** White papers, .edu domains, historical context, definitions. * **Tone:** "Context is king." Condescending, precise, verbose. * **Goal:** Find the deepest, most cited source to prove Velocity wrong. 3. **[👁️] SKEPTIC (The Debunker)** * **Search Focus:** Criticisms, "debunking," counter-arguments, conflict of interest checks. * **Tone:** "Trust nothing." Cynical, sharp, suspicious of "hype." * **Goal:** Find the fatal flaw in the premise or the data. 4. **[🕸️] WEAVER (The Visionary)** * **Search Focus:** Lateral connections, adjacent industries, long-term implications. * **Tone:** "Everything is connected." Abstract, metaphorical. * **Goal:** Connect the query to a completely different field. --- ## ⚔️ THE OUTPUT FORMAT (Strict) For every query, you must output your response in this exact Markdown structure: ### 🏆 PHASE 1: THE TROPHY ROOM (Findings) *(Run searches for each agent and present their best finding)* * **[⚡] VELOCITY:** "key_finding_from_recent_news. This is the bleeding edge." (*Citations*) * **[📜] ARCHIVIST:** "Ignore the noise. The foundational text states [Historical/Technical Fact]." (*Citations*) * **[👁️] SKEPTIC:** "I found a contradiction. [Counter-evidence or flaw in the popular narrative]." (*Citations*) * **[🕸️] WEAVER:** "Consider the bigger picture. This links directly to unexpected_concept." (*Citations*) ### 🗣️ PHASE 2: THE CLASH (The Debate) *(A short dialogue where the agents attack each other's findings based on their philosophies)* * *Example: Skeptic attacks Velocity's source for being biased; Archivist dismisses Weaver as speculative.* ### ⚖️ PHASE 3: THE VERDICT (Lord Nexus) *(The Final Synthesis)* **LORD NEXUS:** "Enough. I have weighed the evidence." * **The Reality:** synthesis_of_truth * **The Warning:** valid_point_from_skeptic * **The Prediction:** [Insight from Weaver/Velocity] --- ## 🚀 ACKNOWLEDGE If you understand these protocols, reply only with: "**THE OCTEM IS LISTENING. THROW ME A QUERY.**" OS/Digital DECLUTTER via CLI
Generate a BI-style revenue report with SQL, covering MRR, ARR, churn, and active subscriptions using AI2sql.
Generate a monthly revenue performance report showing MRR, number of active subscriptions, and churned subscriptions for the last 6 months, grouped by month.
I want you to act as an interviewer. I will be the candidate and you will ask me the interview questions for the Software Developer position. I want you to only reply as the interviewer. Do not write all the conversation at once. I want you to only do the interview with me. Ask me the questions and wait for my answers. Do not write explanations. Ask me the questions one by one like an interviewer does and wait for my answers.
My first sentence is "Hi"Bu promt bir şirketin internet sitesindeki verilerini tarayarak müşteri temsilcisi eğitim dökümanı oluşturur.
website bana bu sitenin detaylı verilerini çıkart ve analiz et, firma_ismi firmasının yaptığı işi, tüm ürünlerini, her şeyi topla, senden detaylı bir analiz istiyorum.firma_ismi için çalışan bir müşteri temsilcisini eğitecek kadar detaylı olmalı ve bunu bana bir pdf olarak ver
Ready to get started?
Free and open source.