Zhang Xuefeng Social Filter Theory Explained: How the Skill Implements Model 1
The Social Filter Theory (社会筛子论) treats society as a giant sieve that sorts people by education, housing, and employment, serving as the gatekeeper that determines whether the Zhang Xuefeng Skill should invest research effort or issue a direct "no-go" recommendation.
The Social Filter Theory is the foundational worldview encoded in the alchaincyf/zhangxuefeng-skill repository. Defined as Model 1 in the skill's mental model hierarchy, this theory dictates that every recommendation must first survive a structural viability check before the skill proceeds to data gathering or strategic planning.
What Is Zhang Xuefeng's Social Filter Theory?
According to the skill specification in SKILL.md, the theory conceptualizes society as a massive filtering mechanism that continuously separates individuals based on three critical dimensions.
The Core Analogy
The theory states: "社会就是一个大筛子,用学历筛孩子,用房子筛父母,用工作筛家庭。" (Society is a giant sieve that uses academic credentials to filter children, housing to filter parents, and jobs to filter families.)
This worldview posits that structural background—including family wealth, regional advantage, and school tier—largely predetermines the feasibility of any educational or career path. Those who pass through the sieve gain access to better opportunities, while those who fail are structurally excluded regardless of individual effort.
The Three Filters
The skill implementation explicitly checks three barriers:
- Education Filter – Validates whether the user's family educational background meets the degree requirements for a specific field
- Housing/Wealth Filter – Verifies if family income and regional assets can support high-cost career paths
- Employment Competition Filter – Assesses whether the user's school tier (e.g., 985 status) can compete in saturated industries
How the Social Filter Theory Works in the Skill Architecture
The theory functions as the primary gatekeeper in the skill's decision pipeline. According to the "回答工作流 (Agentic Protocol)" section in SKILL.md, the filter operates across three distinct stages:
- Step 1 – Problem Classification: When a user queries a concrete choice (e.g., "should I study finance?"), the skill first invokes
passes_social_filter()to determine if the choice can survive the societal sieve - Step 2 – Data Gathering: Only when the filter returns
Truedoes the skill proceed to fetch employment rates and salary medians; if the filter fails, it immediately returns a "don't do it" judgment - Step 3 – Answer Generation: The final response combines the filter verdict as the "first-sentence headline" followed by concrete data and appropriate mental models (e.g., "就业倒推法" or employment-reverse-engineer)
Implementation in Code
The following examples demonstrate how the Social Filter Theory is encoded in the skill's logic.
Filter Validation Logic
In SKILL.md, the filter is implemented as a boolean check that validates structural constraints before allowing further processing:
def passes_social_filter(choice, user_context):
"""Return True if the choice can survive the social sieve."""
# 1. Check education requirement
if choice.requires_degree and user_context.family_education < "本科":
return False
# 2. Check housing/region constraint
if choice.is_high_cost and user_context.family_income < 150_000:
return False
# 3. Check employment competition
if choice.compete_with_985 and user_context.school_tier != "985":
return False
return True
This logic mirrors the textual description in 模型1: 社会筛子论 at line 30 of SKILL.md.
Dialogue Flow Integration
The filter manifests in user interactions as an immediate blocking mechanism. From examples/demo-conversation.md:
**User:** 我孩子想学金融,怎么样?
**Skill:** 停停停,你先别急着说金融。
**Skill:** 家里是做金融的吗?
**Skill:** 没有?那 **金融千万别碰**——社会筛子把普通家庭的金融专业直接筛掉。
This exchange demonstrates the filter's role as the first checkpoint in the conversation flow.
Combining with Employment Reverse Engineering
The skill integrates the filter with higher-level decision models:
if passes_social_filter("计算机工程", ctx):
data = fetch_employment_stats("计算机工程")
answer = f"这条路能通过筛子,我查到平均 5 年后薪资 {data.median_salary},建议你…"
else:
answer = "这专业在普通家庭难以通过筛子,建议改走另一条路。"
This conditional structure reflects the architectural sequence described in the "回答工作流" section of SKILL.md.
Source Files and Evidence
The Social Filter Theory is documented across these key files in the alchaincyf/zhangxuefeng-skill repository:
SKILL.md– Defines Model 1 (社会筛子论) at line 30, including the core quote and the three-filter frameworkexamples/demo-conversation.md– Contains concrete dialogue examples (e.g., the finance major rejection at line 8) showing the filter blocking requests that fail the structural checkreferences/research/01-writings.md– Archives primary Zhang Xuefeng statements that inspired the filter conceptREADME.md– Provides high-level overview of how the filter determines user-triggering logic
Summary
- The Social Filter Theory is Model 1 in the Zhang Xuefeng Skill, treating society as a sieve that filters by education, housing, and employment
- Implementation occurs in
SKILL.mdwhere thepasses_social_filter()logic acts as a gatekeeper before data gathering - Integration follows a three-stage workflow: classification → conditional data gathering → verdict-first response generation
- Evidence appears in
examples/demo-conversation.mdshowing the filter blocking finance majors for families without industry connections - Outcome determines whether the skill recommends a path or issues immediate "no-go" guidance based on structural background
Frequently Asked Questions
What does the Social Filter Theory mean in practical terms?
The theory means that the skill first checks if your family has the necessary educational background, financial resources, and social capital to survive in a given field. If you lack these structural advantages, the skill advises against that path regardless of your personal aptitude or effort, as the "sieve" will likely filter you out during job competition or career advancement.
Where is the Social Filter Theory defined in the code?
The theory is defined as Model 1 in SKILL.md at line 30, titled "社会筛子论." This file contains the concise definition, the complete quote about the three sieves, and the architectural protocol specifying that all recommendations must pass this filter check before proceeding to data gathering.
How does the filter affect the skill's recommendations?
If a choice fails the filter, the skill immediately returns a negative judgment (e.g., "金融千万别碰") without researching salary data or employment rates. Only choices that pass the structural check proceed to the "employment-reverse-engineer" analysis and concrete data retrieval, ensuring the skill never wastes effort optimizing for structurally impossible paths.
Can a user bypass the Social Filter Theory in the skill?
No, the filter is hard-coded as the first checkpoint in the passes_social_filter() function and the "回答工作流" protocol. The architecture requires this check at the problem classification stage, making it impossible to generate recommendations that ignore the user's structural background as defined by the three filters (education, housing, employment competition).
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →