Generate a new Product Requirements Document (PRD) from a user prompt.
The user wants to create a PRD for: $ARGUMENTS
| // validations.ts | |
| import { z, ZodString, ZodNumber, ZodType, ZodTypeAny } from "zod"; | |
| // --- Types --- | |
| /** A validator that takes a label and returns a function that takes and returns a Zod schema */ export type LabeledRule<T extends ZodTypeAny> = (label: string) => (schema: T) => T; | |
| // --- Utility --- |
| (defcfg | |
| macos-dev-names-include ( | |
| "Apple Internal Keyboard / Trackpad" | |
| ) | |
| ) | |
| ;; Only one defsrc is allowed. | |
| ;; | |
| ;; defsrc defines the keys that will be intercepted by kanata. The order of the | |
| ;; keys matches with deflayer declarations and all deflayer declarations must |
| import { useEffect, useState } from "react"; | |
| import { HeadingBlock } from "./blocks/Heading"; | |
| import { AccordionBlock } from "./blocks/Accordion"; | |
| import { ImageCarouselBlock } from "./blocks/ImageCarousel"; | |
| interface ComponentFilterProps { | |
| component: any; | |
| } | |
| export function ComponentFilter({ component }: ComponentFilterProps) { |
| // Place your key bindings in this file to override the defaults | |
| [ | |
| // Switches | |
| { | |
| "key": "alt+i", | |
| "command": "workbench.action.toggleMaximizedPanel" | |
| }, | |
| { | |
| "key": "alt+b", | |
| "command": "extension.toggleBool", |
| Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser | |
| Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression | |
| scoop bucket add extras | |
| scoop bucket add versions | |
| scoop install git | |
| scoop install neovim | |
| scoop install lazygit | |
| scoop install mingw |
| // Place your key bindings in this file to override the defaultsauto[] | |
| [ | |
| { | |
| "key": "ctrl+shift+space", | |
| "command": "whichkey.show" | |
| }, | |
| // navigation | |
| { | |
| "key": "alt+m", | |
| "command": "workbench.action.navigateLeft" |
| username="kd" | |
| apps=("python3" "python3-pip" "git" "curl" "wget" "lsb-release" "stow" "trash-cli" "silversearcher-ag" "fd-find" "ripgrep" "unzip" "fzf" "duf" "ncdu" "tmux" "jq" "zsh" "python3-venv") | |
| apps_to_configure=("git" "tmux" "zsh" "coc") | |
| architecture=$(uname -m) | |
| install_apt_apps() { | |
| for app in "${apps[@]}"; do | |
| check_and_install $app | |
| done | |
| } |
| [gcode_macro G29] | |
| gcode: | |
| G28 | |
| BED_MESH_CALIBRATE | |
| G0 X0 Y0 Z10 F6000 | |
| BED_MESH_PROFILE save=default | |
| [gcode_macro WIPE_NOZZLE] | |
| gcode: |
| // Place your key bindings in this file to override the defaultsauto[] | |
| [ | |
| // Which key | |
| { | |
| "key": "space", | |
| "command": "whichkey.show", | |
| "when": "editorTextFocus && neovim.mode != insert" | |
| }, | |
| { | |
| "key": "ctrl+shift+;", |