I build tools for moments that usually stay messy: carrying context forward, deciding what to do next, explaining real work clearly, and testing whether products keep their promises.
Now: Founding engineer at Iditor (EchoMemory) — cross-platform AI memory across iOS, web, Chrome extension, and MCP/agent workflows. BU Computer Science '25.
These are not prompt collections. Each skill takes one recognizable situation and returns one bounded decision or artifact.
An agent skill is an installable behavior contract. Add it to a compatible agent with npx skills add, restart the agent, then invoke it in an ordinary message with $skill-name.
Open any personal skill below to see its use case, actual current result, copyable prompt, and install command in one README.
| If you are thinking… | Use | What comes back |
|---|---|---|
| “I have already spent a full day supervising AI. Is another deep-work block actually safe?” | next-mode |
One mode—push, switch, recover, or stop—plus the exact next block. |
| “Across these days or weeks, what identity did my repeated choices reinforce?” | identity-votes |
An evidence-calibrated trajectory and one next vote. |
| “What did today's ordinary choices vote for?” | identity-vote-translator |
A lightweight behavior read without turning one day into a personality label. |
| “Given my sleep, meetings, food, and workload, what is one safe action now?” | energy-decision-support |
One capacity-based action and one bounded fallback. |
| “What should I protect, try, and avoid next week?” | weekly-trajectory-review |
One weekly pattern and exactly three decisions. |
| “How do I preserve why this project mattered for future me?” | living-archive-entry-builder |
A durable archive entry that preserves the event, change, and future-self lesson. |
| If you are thinking… | Use | What comes back |
|---|---|---|
| “This project is real, but my explanation is a component list.” | one-shot-positioning |
A 10-second explanation led by the hard problem, proof, and one line to remember. |
| “I have 15 minutes with someone senior and tend to over-explain.” | smart-people-prep |
One intro, one question, honest proof, pushback practice, and a follow-up bridge. |
| “I need to contact this person for a real reason without sounding automated.” | write-high-signal-outreach |
One evidence-backed argument, one contribution surface, and one answerable ask. |
Each skill README includes its exact install command and a prompt you can copy. For example:
npx skills add myfeng10/next-mode
npx skills add myfeng10/agentic-self-management-skills --skill identity-vote-translatorThese are a different kind of skill. Instead of turning personal context into one decision or message, they inspect a product and return an evidence pack a designer, engineer, or QA agent can act on.
The Product Quality Lab connects two complementary lenses:
| If you are asking… | Use | What comes back |
|---|---|---|
| “Is my UI telling users something the product cannot actually support?” | is-my-ui-lying |
Product truth, lifecycle coverage, prioritized findings, and observable acceptance tests. |
| “What happens when impatient, skeptical, or confused users try this onboarding?” | roast-my-onboarding |
A blind behavioral walkthrough, expectation mismatches, evidence limits, and the next real-user task. |
repository + runtime + screenshots → product truth → user expectations → state mismatches → testable fix
Both READMEs show a concrete case and the current result. The simulation is explicitly hypothesis generation—not a substitute for interviews, usability tests, or product analytics.
npx skills add myfeng10/is-my-ui-lying
npx skills add myfeng10/roast-my-onboardingThe EchoMem Group outreach research pack shows what the outreach workflow looks like beyond one email:
public pain signal → lead score → why now → message rubric → discovery → 3–5 person pilot
It includes the actual ICP rubric, outreach rubric, playbook, message library, research notes, and lead tracker. The product idea is concrete: share useful team context, not everyone's full AI conversation history.
I freeze a user situation and acceptance criteria, run the old skill, revise the behavior contract, run the same situation again, and judge both outputs blindly. The READMEs show the current product; the evaluation note preserves the development evidence.
→ Inspect the complete 19-skill evaluation repository
Some repos are public projects; some are private workspaces. I still treat them as part of my GitHub map because they capture how I work, what I am building toward, and what future agents should not miss.
| Project | What it makes durable |
|---|---|
| memory-eval-results | Benchmark runs, failure traces, and iteration evidence for memory retrieval and answer quality. |
| model-knowledge | Prompt-change evidence promoted into reusable model insights, failure modes, and validated rules. |
| thinking-video-pipeline | Raw thinking videos turned into transcripts, edit plans, rough cuts, marker edits, and burned-in captions. |
personal-codex-skills (private) |
Source registry for all 19 evaluated skills, including local operating workflows that are not public products. |
| ResumeWorkspace (private workspace) | Career evidence, job tracking, role-specific materials, and agent instructions kept in one operating system. |
The thread: turn messy personal context into systems that preserve judgment, reduce repeated effort, and make the next action easier.
I work on cross-platform AI memory: capturing real AI conversations and turning them into retrievable context with evidence.
flowchart LR
A["💬 messy conversations<br/>(ChatGPT · Claude · coding agents)"] --> B["capture"]
B --> C[("memory<br/>+ evidence")]
C --> D{"retrieve at<br/>the right time"}
D --> E["🤖 coding agents / MCP"]
D --> F["💭 next chat session"]
D --> G["🎬 content pipeline"]
The interesting part is not storing more text. It is making AI able to answer:
What do we know, why do we know it, when was it true, and what should be reused now?
Current product questions I care about:
- How should AI preserve live context without over-compressing away taste?
- When does a conversation become memory instead of just transcript?
- How can human discussion become implementation context for another agent?
- How should assistants behave when they can actually save, route, and reuse context?
- How do privacy and trust change the design of memory products?
Co-author on two papers from undergrad research at BU:
- Explore Reinforced — equilibrium approximation with reinforcement learning; accepted at GameSec 2025.
- DebiasPI — inference-time debiasing of text-to-image generative models by prompt iteration; presented at an ECCV 2024 workshop.
What research left me with: the habit of breaking a fuzzy problem down until it can be measured — which is most of what evaluation work on memory systems actually is.
🌱 Older Roots — undergrad projects (algorithms, planning, data, full-stack)
- CompetitiveProgramming - programming problem solutions and algorithm practice.
- PlannerX-www - course-planning frontend for student academic planning.
- HighestTempPrediction - weather-data aggregation and prediction.
- SportPal - community sports event web app work.
They are older, but they still matter. The throughline was already there: take something hard to track, and make it legible enough for someone else to use.
I am building toward AI memory, context engineering, agent workflows, product-quality systems, and human-centered tools for self-management and communication.
The long-term bet:
The best AI products will not just produce more output. They will help people preserve context, make better judgments, and act with clearer timing.


