`zhengxi-views`: How One Repo Turns a Fund Manager’s Public Mind Into an Auditable AI Skill

A traceable investment research agent built from public statements, fund holdings, and scoring rules that force the model to show its work instead of hallucinating answers.

9 min read View on GitHub More from lyra81604

A wide editorial scene of transcripts, fund reports, and data folders feeding into a central evidence engine. The output is a stamped verdict card, showing how the repository turns public claims into auditable judgments.
The repo’s core move is not generating fluent finance talk. It is routing claims through a documented evidence chain and returning a constrained verdict.
Key Takeaways

The real product is not answers. It is verification. `zhengxi-views` is built to stop a model from freelancing. It retrieves public statements, pairs them with holdings data, and forces the assistant to answer inside a constrained evidence frame.

可溯源的郑希(易方达基金经理)投研 Agent Skill——基于他全部公开观点原文 + 有原话佐证的投资方法 + 全市场基金真实数据,能溯源问答、按他框架给基金打分,绝不杜撰。⚠️仅研究学习辅助,不构成投资建议‼️website是郑希主页!

lyra81604, Project Creator and Maintainer · GitHub - lyra81604/zhengxi-views

A fund manager becomes a machine-readable persona

The subject is not a generic investor. It is Zheng Xi, treated as a single, coherent research object. The repo gathers public remarks, quarterly reports, and fund behavior over a long span, then turns them into something an agent can query without losing the original source trail.

That matters because finance chatbots usually flatten people into vibes. This project does the opposite. It tries to preserve the shape of one manager’s thinking and keep the model accountable to it.

The repository is built as data, logic, and prompt

The repo is organized like a small operating system for one research task. Raw evidence flows through scoring and methodology before the agent is allowed to answer.

The structure is simple on purpose. `references/corpus/` holds the raw language, `references/fund_data/` holds structured holdings snapshots, and `scripts/` handles search and scoring. `SKILL.md` and `skill.yml` sit on top like policy, telling the model what it may say and what it must cite.

The clever part: words vs. deeds checking

A close-up comparison between a speech bubble and a holdings sheet, connected by an inspection line. The visual shows how a stated preference is tested against actual portfolio evidence before the system responds.
The repo’s most distinctive move is a contradiction test. It does not stop at retrieval, it asks whether the public claim is visible in the portfolio record.
QuestionGeneric LLMzhengxi-views
Source of truthLoose prompts and model memoryA documented corpus and holdings data
Can cite evidence?Sometimes, but inconsistentlyYes, by design
Can cross-check claims against holdings?Not reliablyYes, this is the point
Can simulate one manager’s logic?Only with risk of driftYes, inside a constrained methodology
Main riskHallucinationOverconfidence in weak evidence

That is the conceptual upgrade. Most tools are built to answer quickly. This one is built to answer only when the evidence frame is strong enough.

How the scoring hack turns portfolio drift into signal

def turnover_proxy(quarters):
    # compare Top 10 holdings overlap between adjacent quarters
    overlaps = []
    for prev_q, next_q in zip(quarters, quarters[1:]):
        prev_top10 = set(prev_q["top10"])
        next_top10 = set(next_q["top10"])
        overlap = len(prev_top10 & next_top10) / 10.0
        overlaps.append(overlap)
    return 1 - sum(overlaps) / len(overlaps) if overlaps else None

`score_fund.py` uses a practical proxy: overlap in Top 10 holdings across quarters. It is not exact turnover data, but it is often enough to detect whether a fund is stable, drifting, or moving sharply. In a data environment with gaps and lag, that proxy becomes a signal.

ApproachWhat it measuresWhy it matters
Exact turnoverTrue trading churnBest when the data is available
Top 10 overlap proxyStability of visible positionsUseful when turnover is missing or delayed
Style score from proxyHow closely a fund matches the inferred manager styleTurns a messy public record into a usable ranking

The point is not to fake precision. It is to make the uncertainty explicit and still extract something decision-worthy from the record.

`method.md` is the bridge between retrieval and inference

`method.md` is where the repo stops being a document archive and starts acting like a reasoning system. It maps abstract themes to evidence, which lets the agent answer adjacent questions without pretending that every answer comes from a direct quote.

That bridge is delicate. Too loose, and the model starts improvising. Too tight, and it cannot generalize at all. The value here is the middle ground: inference that stays visibly tethered to source material.

Why this matters: it beats generic finance chatbots on trust, not breadth

ToolStrengthWeakness
General LLMsBroad language coverageWeak evidence discipline
Wind and EastmoneyDeep financial data accessNot built as a persona-specific agent
Generic RAG chatbotBetter sourcing than plain chatUsually lacks a real scoring model
zhengxi-viewsTraceable persona reconstructionNarrow by design

That is the editorial point. The repo is not trying to out-answer every financial platform. It is trying to be the one that can justify a narrow answer cleanly, with a paper trail.

What this repo says about the next wave of AI tools

`zhengxi-views` is a prototype for a broader category: specialist AI skills built around one expert, one corpus, and one decision rule. The future here is not omniscient chat. It is accountable tooling that knows the limits of its evidence and stays inside them.

That is why the project feels more durable than a novelty chatbot. It is less about mimicking a person and more about encoding a professional standard for how answers should be earned.