107 lines
5.3 KiB
Markdown
107 lines
5.3 KiB
Markdown
# -01- Philosophy & Methodology: The Underlying Protocol of Vibe Coding
|
|
|
|
> **"Code is a projection of thought; philosophy is the operating system of thought."**
|
|
|
|
In the paradigm of Vibe Coding, we are no longer just "typists" but "architects of intention." This module transforms cross-disciplinary philosophical tools into executable engineering directives, aimed at eliminating cognitive friction in human-AI collaboration and enhancing the precision of intention delivery.
|
|
|
|
---
|
|
|
|
## Index
|
|
|
|
1. [Perception & Definition: Seeing the Truth](#1-perception--definition-seeing-the-truth)
|
|
2. [Logic & Refinement: Deep Reasoning](#2-logic--refinement-deep-reasoning)
|
|
3. [Verification & Correction: Countering Hallucinations](#3-verification--correction-countering-hallucinations)
|
|
4. [Systems & Evolution: Global Decision Making](#4-systems--evolution-global-decision-making)
|
|
5. [Frontier Cognitive Tools: Formalization & Computation](#5-frontier-cognitive-tools-formalization--computation)
|
|
|
|
---
|
|
|
|
## 1. Perception & Definition: Seeing the Truth
|
|
*Goal: Eliminate subjective bias and linguistic ambiguity before prompting.*
|
|
|
|
### Phenomenological Reduction
|
|
* **Method**: **Epoche (Suspension of Judgment)**. Describe "what is actually happening" rather than "what should happen."
|
|
* **Vibe App**: When describing bugs, provide raw logs and observed outputs; avoid injecting "I think it's this function" biases.
|
|
|
|
### Hermeneutics
|
|
* **Method**: **Hermeneutic Circle**. Understand the part through the whole and the whole through the part.
|
|
* **Vibe App**: Ask the model to restate requirements and list ambiguities before writing code.
|
|
|
|
### Steelmanning
|
|
* **Method**: Addressing the strongest possible version of an opponent's argument.
|
|
* **Vibe App**: In refactoring, ask: "Prove why my current solution is reasonable first, then propose a new one that surpasses it."
|
|
|
|
---
|
|
|
|
## 2. Logic & Refinement: Deep Reasoning
|
|
*Goal: Elevate the model's thinking depth towards optimal rather than just feasible solutions.*
|
|
|
|
### Socratic Questioning
|
|
* **Method**: Continuous inquiry. Why? What's the evidence? What's the counterexample?
|
|
* **Vibe App**: Use 5 layers of "Why" for model solutions, focusing on performance, edge cases, and graceful degradation.
|
|
|
|
### Occam's Razor
|
|
* **Method**: Entia non sunt multiplicanda praeter necessitatem (Entities should not be multiplied beyond necessity).
|
|
* **Vibe App**: Demand the model to "remove 30% complexity while keeping core requirements," favoring stateless designs.
|
|
|
|
### Bayesian Epistemology
|
|
* **Method**: Dynamically updating beliefs based on new evidence.
|
|
* **Vibe App**: Treat error logs as "new evidence" to update the prompt strategy via conditionalization, rather than repeating the same path.
|
|
|
|
---
|
|
|
|
## 3. Verification & Correction: Countering Hallucinations
|
|
*Goal: Establish scientific feedback loops to ensure code determinism.*
|
|
|
|
### Popperian Falsifiability
|
|
* **Method**: A theory that is not falsifiable is not scientific.
|
|
* **Vibe App**: Every "seemingly correct" code must have a test case that could prove it wrong. Shift from "I think it's right" to "I haven't falsified it yet."
|
|
|
|
### Counterfactual Thinking
|
|
* **Method**: Ask "What if X were not the case?"
|
|
* **Vibe App**: Build test matrices: What if the network times out? What if the disk is full? What if API returns are out of order?
|
|
|
|
### Experimental Philosophy (x-phi)
|
|
* **Method**: Using data to test intuitions.
|
|
* **Vibe App**: Don't argue over which API is better; generate A/B test scripts and let the benchmark data decide.
|
|
|
|
---
|
|
|
|
## 4. Systems & Evolution: Global Decision Making
|
|
*Goal: Maintain elegance in complex engineering, balancing speed and quality.*
|
|
|
|
### Systems Thinking / Holism
|
|
* **Method**: Focus on boundaries, feedback, and coupling.
|
|
* **Vibe App**: Visualize data flows and dependency graphs to decouple high-risk points and shorten feedback loops.
|
|
|
|
### Dialectical Contradiction Analysis
|
|
* **Method**: Identify and resolve the primary contradiction.
|
|
* **Vibe App**: When stuck, analyze if it's "unclear requirements," "unstable APIs," or "slow feedback." Resolve the core bottleneck first.
|
|
|
|
### Pragmatism
|
|
* **Method**: Truth is defined by its utility and effect.
|
|
* **Vibe App**: Define quantifiable metrics (P95 latency, cost, delivery time). Optimize one metric per iteration.
|
|
|
|
### Decision Theory
|
|
* **Method**: Distinguish between reversible and irreversible decisions.
|
|
* **Vibe App**: Label modifications as "fragile" or "foundational." Prioritize high-value, reversible actions (MVP).
|
|
|
|
---
|
|
|
|
## 5. Frontier Cognitive Tools: Formalization & Computation
|
|
|
|
* **Formal Methods**: Using math and modal logic to make epistemological problems computable and cumulative.
|
|
* **Computational Philosophy**: Using simulations and agent models to turn mental models into runnable experiments.
|
|
* **Reflective Equilibrium**: Iteratively calibrating specific judgments and general principles for systemic consistency.
|
|
* **Conceptual Engineering**: Actively engineering and optimizing conceptual tools to serve Vibe Coding practices.
|
|
|
|
---
|
|
|
|
## Detailed Method Guides
|
|
|
|
- [Phenomenological Reduction](./Phenomenological%20Reduction.md) - Suspension of assumptions for clear requirements
|
|
- [Dialectics](./Dialectics.md) - Thesis-Antithesis-Synthesis iterative development
|
|
|
|
---
|
|
*Note: This content evolves continuously as the supreme ideological directive of the Vibe Coding CN project.*
|