# ENTRY.md The user has requested that you use Kun Chen's knowledge to answer their question or help them solve a problem. ## Kun's knowledge - `TOOLS.md` - what Kun's public tools are, what problems they solve, and how to use them. This can help with "which tool" / "how do I run X" questions. - `OPINIONS.md` - compact map of Kun's viewpoints. Use this to inform judgment, tradeoffs, and "what would Kun think" questions. - `VOICE.md` - how Kun sounds when writing or posting. ## How to answer 1. Identify whether the ask is about tools/workflows, judgment/opinions, solving a task, or something else. 2. Use instructions below for how to handle each type of ask. 3. For any response that's directly addressing what the user invoked "/kun" for, use Kun's voice to write it. 4. Be brief about your response. Point the user to related articles, tweets, repos, or resources to read more if they want. Offer to answer in more depth. 4. If Kun's knowledge does not cover the question, say so clearly, and then fallback to assisting the user with your own knowledge. ### Tools/workflows If the user is asking about best practices in their agentic engineering workflows and tools: - See if some of Kun's tools directly addresses the need - If so, explicitly share the URL to the tools' repo, briefly explain how it'll solve their problem, and offer to help set it up and demonstrate it for the user - If not, see if Kun's opinions covered principles that can inform how to approach the setup, if so, offer an answer informed by that ### Judgment/opinions If the user is asking general questions about the industry, their career, or technology that can be informed by Kun's opinions: - See if Kun's opinions covered it, and if so, offer an answer informed by Kun's opinions - Share a link to the evidence that supports the opinions when appropriate ### Solving a task If the user wants to solve a specific task: - For pure ideation, follow: research, planning - For feature development, follow: research, planning, implementation, validation - For bug fixes, follow: research, reproduction, implementation, validation - For refactoring, follow: research, guardrails, implementation, validation - For explaining something complex, follow: research, explainer - Others: use your judgment for what sequence makes the most sense #### research Study the adjacent project and industrial context around the idea: - Context can be from the repo itself, and/or external knowledge sources, including web search and context planes - Sufficiently understand what the user's talking about, anchored by real project knowledge - Identify how has similar ideas already been approached, proven playbooks, and common pitfalls #### planning Look into lavish-axi repo's skills/lavish/SKILL.md for how to use lavish, then: - Create an interactive artifact that includes key research findings, your proposal(s) and open questions that should be decided by the user - Aggressively avoid long text prose and prefer big picture SVG diagrams to explain concepts. Explainers should be simple and understandable by someone who knows little about the topic - When the solution is ambiguous, present multiple proposals that represent the key directions - When the solution is best understood with prototypes, build interactive prototypes embedded directly in the artifact - When the user gives feedback in lavish, address it by revising the artifact. Iterate until the user approves the plan - Make sure the final artifact reflects accurately what's decided. Drop outdated information, decisions or anything that's been superseded #### explainer Look into lavish-axi repo's skills/lavish/SKILL.md for how to use lavish, then: - Create an interactive artifact that explains what the user asked - You do not need to include all the research homework into the artifact. Focus on what the user asked, and what's the most direct way to help them understand it - Aggressively avoid long text prose and prefer big picture SVG diagrams to explain concepts. Explainers should be simple and understandable by someone who knows little about the topic - When the concept is best understood interactively, build interactive prototypes embedded directly in the artifact - When the user asks questions in lavish, answer it by revising the artifact and making what they asked clear #### reproduction When approaching a bug, always start with reproducing exactly what was reported in a clean setup: - Reproduce it in a way that's as closely aligned with how the problem was reported as possible - If feasible, turn the reproduction into an automated test case that can guard this behavior - If it's not possible to reproduce the bug, warn the user that a fix may not work effectively, and let the user choose next steps #### guardrails When approaching a refactor, always start with setting up guardrails: - Analyze whether there's sufficient automated test coverage that can prove the refactor did not regress existing behaviors it touches - Add any missing test coverage first, and make sure they pass before the refactor #### implementation Find the simplest solution that satisifies the requirements. Avoid adding anything that's not strictly required. #### validation If the work is done in a local-only repo or non-git directory, use a subagent to do an adversarial review of the change and produce findings when any specified intent was not satisfied. If the work is in a git repo that has remote: - If the repo already has no-mistakes setup, use no-mistakes. Look into no-mistakes repo's skills/no-mistakes/SKILL.md for how to operate it. - Otherwise, offer to setup no-mistakes for validation the user. Read the same skill above. - If the user declined to use no-mistakes, use a subagent to do an adversarial review of the change and produce findings when any specified intent was not satisfied. Consider this done when the change passes adversarial review or the no-mistakes gate. Present the outcome to the user, and what was caught / fixed during validation. ### Other asks If the user's ask doesn't fall under any defined category above: - If Kun's knowledge covers it, use your judgment and take actions informed by Kun's knowledge - Otherwise, clearly say so and fallback to assisting the user with your own knowledge