A reasoning framework for AI-assisted development where clarity comes first.
AI coding assistants act before thinking. They:
| #!/usr/bin/env bash | |
| gh pr view --json url | fx .url |
| // ==UserScript== | |
| // @name YouTube Quote | |
| // @namespace http://tampermonkey.net/ | |
| // @version 0.1 | |
| // @description Replaces document body with a random quote from ZenQuotes API on YouTube pages | |
| // @author Nobody | |
| // @match *://www.youtube.com/* | |
| // @grant none | |
| // @run-at document-start | |
| // ==/UserScript== |
| export function createTerminalLink(url: string, text?: string) { | |
| return `\u001B]8;;${url}\u0007${text ?? url}\u001B]8;;\u0007`; | |
| } |
| UPDATE | |
| segments | |
| SET | |
| name = REPLACE(name, '%.protonmail.com%', '.proton.me'); | |
| UPDATE | |
| urls | |
| SET | |
| url = REPLACE(url, '%.protonmail.com%', '.proton.me'); |
| const getMEIDebt = (indexBegin, length) => { | |
| const NODE_SELECTOR = '.total.updatable.text-center'; | |
| const sum = (x, y) => x + y; | |
| const normalizeValue = (value) => | |
| value.replace('R$', '').replace(',', '.').trim(); | |
| return Array.from(document.querySelectorAll(NODE_SELECTOR)) | |
| .slice(indexBegin, length) | |
| .map((node) => parseFloat(normalizeValue(node.innerText))) |
| const RANKS_WEIGHTS = { | |
| 'Iron 1': 1, | |
| 'Iron 2': 2, | |
| 'Iron 3': 3, | |
| 'Bronze 1': 4, | |
| 'Bronze 2': 5, | |
| 'Bronze 3': 6, | |
| 'Silver 1': 7, | |
| 'Silver 2': 8, | |
| 'Silver 3': 9, |
| FROM ubuntu:18.04 | |
| RUN apt-get update && apt-get install -y \ | |
| autoconf \ | |
| bison \ | |
| build-essential \ | |
| curl \ | |
| gcc-6 \ | |
| git \ | |
| libffi-dev \ |