kris retweeted
our own robot couldn't apply to our own job because of our own rule. fixed it. 26 minutes later it applied. ✈️ sidequest.exchange/job/18
kris retweeted

Tibo@thsottiauxJan 1
🇺🇸
United StatesConnected via WebAccount-level information, not a live location or per-post device.
Skill file:
---
name: ask-questions-if-underspecified
description: Clarify requirements before implementing. Do not use automatically, only when invoked explicitly.
---
# Ask Questions If Underspecified
## Goal
Ask the minimum set of clarifying questions needed to avoid wrong work; do not start implementing until the must-have questions are answered (or the user explicitly approves proceeding with stated assumptions).
## Workflow
### 1) Decide whether the request is underspecified
Treat a request as underspecified if after exploring how to perform the work, some or all of the following are not clear:
- Define the objective (what should change vs stay the same)
- Define "done" (acceptance criteria, examples, edge cases)
- Define scope (which files/components/users are in/out)
- Define constraints (compatibility, performance, style, deps, time)
- Identify environment (language/runtime versions, OS, build/test runner)
- Clarify safety/reversibility (data migration, rollout/rollback, risk)
If multiple plausible interpretations exist, assume it is underspecified.
### 2) Ask must-have questions first (keep it small)
Ask 1-5 questions in the first pass. Prefer questions that eliminate whole branches of work.
Make questions easy to answer:
- Optimize for scannability (short, numbered questions; avoid paragraphs)
- Offer multiple-choice options when possible
- Suggest reasonable defaults when appropriate (mark them clearly as the default/recommended choice; bold the recommended choice in the list, or if you present options in a code block, put a bold "Recommended" line immediately above the block and also tag defaults inside the block)
- Include a fast-path response (e.g., reply `defaults` to accept all recommended/default choices)
- Include a low-friction "not sure" option when helpful (e.g., "Not sure - use default")
- Separate "Need to know" from "Nice to know" if that reduces friction
- Structure options so the user can respond with compact decisions (e.g., `1b 2a 3c`); restate the chosen options in plain language to confirm
### 3) Pause before acting
Until must-have answers arrive:
- Do not run commands, edit files, or produce a detailed plan that depends on unknowns
- Do perform a clearly labeled, low-risk discovery step only if it does not commit you to a direction (e.g., inspect repo structure, read relevant config files)
If the user explicitly asks you to proceed without answers:
- State your assumptions as a short numbered list
- Ask for confirmation; proceed only after they confirm or correct them
### 4) Confirm interpretation, then proceed
Once you have answers, restate the requirements in 1-3 sentences (including key constraints and what success looks like), then start work.
## Question templates
- "Before I start, I need: (1) ..., (2) ..., (3) .... If you don't care about (2), I will assume ...."
- "Which of these should it be? A) ... B) ... C) ... (pick one)"
- "What would you consider 'done'? For example: ..."
- "Any constraints I must follow (versions, performance, style, deps)? If none, I will target the existing project defaults."
- Use numbered questions with lettered options and a clear reply format
```text
1) Scope?
a) Minimal change (default)
b) Refactor while touching the area
c) Not sure - use default
2) Compatibility target?
a) Current project defaults (default)
b) Also support older versions: <specify>
c) Not sure - use default
Reply with: defaults (or 1a 2a)
```
## Anti-patterns
- Don't ask questions you can answer with a quick, low-risk discovery read (e.g., configs, existing patterns, docs).
- Don't ask open-ended questions if a tight multiple-choice or yes/no would eliminate ambiguity faster.
kris retweeted
“I have led a toothless life. A toothless life. I have never bitten into anything. I was waiting. I was reserving myself for later on—and I have just noticed that my teeth have gone.”
— Jean-Paul Sartre
kris retweeted
The truth about what happened with @raave : the venue fits 3,000 people. Aave only paid for the space for 1,000 people and handed out 3,000 tickets. They literally left 2,000 people outside waiting in line at night and in the rain. That’s not how you treat people in Buenos Aires.
I’m a local, I know the venue, and I know the people who run it. Really embarrassing situation.
@EFDevcon @aave
kris retweeted
auctioning some rare @zama swags on @deberrys_xyz right now for selected (lucky) beta testers.
🏴☠️ they'll be first to experience confidential biding onchain (sepolia)🏴☠️
anyone else wants in?
Bookmark, like and reply to this tweet with what we should auction next on @deberrys_xyz, you might get whitelisted for the next cohort and get early access.
kris retweeted
when i've observed the greats operating at their absolute best they resemble cracked out starcraft players to me. at the top of their game they embody action alone and forget causes, consequence, circumstance.
this looks psychopathic from the outside: how does he not crack under pressure? is he even taking his duty seriously? but egoless action is the only way to perform, to do what you do best like a child playing a game. you may as well love thy enemy, because it's not them you're playing against. hatred will cloud your ability to act
"I love power. But it is as an artist that I love it. I love it as a musician loves his violin, to draw out its sounds and chords and harmonies."
kris retweeted
The problem with being too chronically online is that fear turns into a false badge of honor. In the real world, millions of people are enjoying their lives and doing just fine. Proof? Millions of people are literally enjoying their lives and doing just fine
But behind the screen, you can never make enough money because inflation will render it worthless. It's never the right time to have kids because of how expensive they are. You can never relax because it's the worst time in history to be alive. Proof? Well Elon is exposing the truth. Just look at the stats. Watch the videos. Read it all. Wake up bro
You're more certain about the world than ever but that supposed clarity has somehow made you trust yourself less. You became more intelligent but the cost of that awareness was your entire future
Stop being a coward. You don't have your shit together. You're not prepared. You're not keeping it real. You're in a trance. You need to get out of your house and reset your mind back to factory settings. If letting yourself embrace more ignorance allows you to see life with your own eyes again, it'll be the best thing you can ever do
kris retweeted
Introducing rrelayer, an open-source, blazing-fast EVM relayer built in Rust. rrelayer supports any EVM chain out of the box.
KMS, AWS/GCP Secret Manager, Privy, and Turnkey Signers supported—SDKs in Node and Rust + CLI.
github.com/joshstevens19/rre…
Docs - rrelayer.xyz
kris retweeted
In today's 996 chest-thumping culture, don't forget about the quiet ones keeping your company together..
kris retweeted
Holy shit...
Stanford just published research that destroys every prompt engineering guru.
Turns out most "advanced techniques" are just survivorship bias and confirmation bias.
Here's what the data actually shows:
kris retweeted
Evals are a scam. And we're being gaslit into believing they aren't.
New post just dropped (🧵).
kris retweeted
Made `bidc` — create bidirectional message channels between different JavaScript contexts (main document, worker, iframe, service worker, etc.):
github.com/shuding/bidc
kris retweeted
We’ve got serious talent at @ComPilotAI.
Our Tech Lead @_krisgg took part in 2 hackathons across 2 countries, and came back with 3 wins:
🏆 Best AI dApp & Agent App – BUIDL AI Seoul
🥈 2nd place – Killer App @ETHGlobal Taipei
We’re building with the best!



































