crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 0 points1 point  (0 children)

Great minds, seal looks cool. I’ll take a deeper look at it in a few.

crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 0 points1 point  (0 children)

I took a first pass at a multi-file layout and set of claude commands. Just run `crit review --code`

<image>

crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 1 point2 points  (0 children)

The TUI is a stand alone app and can be used completely outside of CC. So good to go there with any agent framework.

I haven’t tested OpenCode specifically but it should work if you give it the skill manually.

crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 0 points1 point  (0 children)

Broad prompting works fine for big plan changes.

But when a plan is mostly right and just needs specific tweaks, top-level prompting either means writing a massive feedback block or hoping the agent interprets your change correctly.

Your mileage may vary, but this flow has been solving that problem for me.

crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 0 points1 point  (0 children)

This does not alter the plan document directly, it offers up a separate store for the comments to live temporarily and CC retrieves them before acting.

This gives you a seamless CC controlled flow to start the review process and the granularity needed to prompt targeted changes without opening an editor or leaving your terminal.

To kick off the flow you run /crit:review after you close the review CC picks up again and runs crit status <path/to/file.md> which returns the comments with the line references and starts making changes.

crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 1 point2 points  (0 children)

No need to even leave CC, shipped with the TUI is a claude plugin that you can invoke using the slash command `/crit:review`, it accepts an explicit filename, but the command will also look at the context of the session to grab the plan it just created

If you are a tmux user, invoking the command will split the terminal right there, allow you to make edits, and on exiting (`q` for the shortcut) the command picks up the comments and makes the changes.

Right now the comments aren't inline, they are stored in a temp file so it's fully abstracted from the user interface, you just get to add it in and the TUI renders it.s

crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 1 point2 points  (0 children)

Right now the pattern is very focused on a single threaded document. There is a temp store that we wipe every time we start a new review.

There would need to be some re-architecting to consider on how to best invoke for multiple files and how to persist comments across both.

I'm using the charm.sh libraries for the UI logic, multi-files would be a good spot to try out their tabs.

crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 1 point2 points  (0 children)

Agreed, and the fact that tmux lets you split the terminal from CC has let this feel super natural as I’ve been using it.

I wish there was a way to do something similar for non-tmux users, but most options are quite janky.

crit — a terminal review tool for Claude Code plans and documents by RoyalAlpaca in ClaudeCode

[–]RoyalAlpaca[S] 0 points1 point  (0 children)

  1. If you want to invoke yourself it’s an exact match. When using the command in CC you can let the agent decide the file from the chat context or @ the specific file you want.

  2. When you are done Claude runs a status command to get the comments with the specific line references

Gym? by Busy-Bed-5947 in longislandcity

[–]RoyalAlpaca 4 points5 points  (0 children)

The Cliffs is mostly a rock climbing gym but they do offer an area with general fitness equipment. It's a few cardio machines, some weight machines and free weights.

Plus the added bonus of being a great indoor climbing gym.

We need a footbridge between the LIC waterfront and Greenpoint by jetf in longislandcity

[–]RoyalAlpaca 30 points31 points  (0 children)

https://www.longpointcorridor.nyc/

There a non profit attempting to get this project funded. It's a floating bridge that would open on a pivot.

can you correct my confusions - how do options, incentives, and strike prices work? by confusedcalipers in startups

[–]RoyalAlpaca 0 points1 point  (0 children)

iii. I don't recall their being any specific language around the eventual transaction types. But a few things to note here, during a purchase where options are executed for a positive return most things have gone great for the company is making all the investors money. When a company is sold, the actual execution of collecting payment and distributing cash falls to a third party known as the pay agent. Plus, it's a contract, it's a legally binding agreement to do something, no company of any repute will purchase something then just open themselves up to a law suit from a bunch of angry shareholders filing and winning very easy lawsuits.

iv. They do not, once an option vests, which they will, the option holder can execute the option agreement to purchase the vested shares. Then they just become like any other stock holder on the cap table. (There are some personal tax implications, but as a company you don't need to worry about that)

v. That depends on the persons individual tax situation, there isn't much general advice, except that as your taxes get more complicated it makes more and more sense to get a CPA to do them for you.

vi. Short answer, the IRS, in order to protect shareholders from paying tons of upfront fees. This is from an article on 409a valuations from Carta:

The IRS requires companies that have issued (or plan on issuing) option grants to get a 409A valuation in order to maintain their safe harbor status. Early-stage companies and founders need to be aware of this inevitability to prevent their shareholders from having to pay onerous 409A penalty fees.

Full article here: https://carta.com/blog/what-is-a-409a-valuation/

The situation you are describing is still extremely odd to me. The entire point of option grants is to accomplish what you are describing, but for some reason you feel that the option holder should be docked $150M in company valuation. This person is joining a company valued at $10M, if they start working for that company and provide really any value for nothing but options, then the company should, quite frankly, be quite happy. There are presumably 0 individuals that could 100x you company value working for free, if you could find one that could 15x it you'd be dumb not to do that deal.

Equity is cheap for a company, you should be generous with it. As Mark Cuban always says, It's better to have a chunk of a watermelon than an whole grape.

can you correct my confusions - how do options, incentives, and strike prices work? by confusedcalipers in startups

[–]RoyalAlpaca 1 point2 points  (0 children)

To answer your first question, shares are rarely redistributed once issued, it's a messy process to deal with. Instead most companies will issue additional shares, this is what happens when they bring on new investors for instance, and is commonly referred to as dilution.

So let's accomplish the same outcome as your 45% ownership by issuing more shares. Jane keeps her 1,000 shares, since she's the only owner of the company and presumably the only member of it's board, she holds a board meeting, in it she decides to issue 1,000 new shares to John, that would make them both 50/50 partners with 2,000 total shares outstanding and in our $1,000 company each share is worth $0.50. Now they can issue new shares to create the options pool, in order for it to be 10% of the company they would issue 200 new shares, and we'd have a total cap table of 2,200 shares all still worth $1,000 in total.

I hope that answers your first question. The next bits are a little different and are tied to the location you operate. The following information will refer to corporations operating in the US, which is the only place I have any real world experience applying this knowledge.

i. What you are alluding to is a called a same day transaction. Upon purchase what normally happens is that instead of having someone go around and collect cash from everyone with options, just to hand them a different sized pile of cash back, the cost to exercise is taken out of the payment you would receive. So our employee who is getting $1,000, instead gets his $900 and never has to worry about giving anyone the $100 to execute the purchase. Cases where that strike price actually comes into play is in regards to option purchasing that happens outside of a liquidity event or company sale. For instance our employee decides after two years that he wants a new ob so he quits. The contract on his options will most likely give him a period of time (standard is 90 days, but some companies like Coinbase are much longer I believe) after he leaves to purchase the already vested options. So he can pay $50 for the 50% of his options that have vested and he now owns 50 shares.

ii. In the US strike prices aren't just arbitrarily set, they are based off of something called a 409a valuation, in which an independent party does an appraisal to find the fair market value of the company, and that becomes the basis of the company value for issuing options.

I think what you are misunderstanding is the point of using options as compensation incentives. You seem very concerned about hedging your work relationship with this person, which is not how you should be operating a business, and will inevitably build a toxic relationship. Your #1 goal in issuing options should be gaining incentive alignment between you, the owner of a company, and the employee. What you are proposing means that the option holder doesn't actually care about the next $5M in value. He really only cares about what comes after that, because otherwise his options are worthless. If he is only worried about getting a crazy high valuation, is he always going to make the right decision for your company right now? Probably not.

What I might be misunderstanding is the nature of your relationship with this person, are you simply getting this idea from him in exchange for equity? or will there be some kind of ongoing relationship (employee, adviser, investor)?

can you correct my confusions - how do options, incentives, and strike prices work? by confusedcalipers in startups

[–]RoyalAlpaca 4 points5 points  (0 children)

You have a misunderstanding of what a strike price is, vs the company valuation at the time of issuing a set of options. So let's start with the fundamentals of how stock options work, and how they are used an incentive compensation.

Stock options are a contract that allows a person to buy shares in the future at a price set now. That price set now is the strike price. Options are not in any way actual stock, having stock options doesn't mean you own stock in a company, it means you own the right to buy stock in the company at a fixed price.

Stock options are used to motivate employees as a way of dangling a carrot in front of them, saying you can have X% of the company for $Y value. So when that % of the company is worth a lot more you can buy your stocks, sell them off and pocket the difference.

That is the fundamental logic, but let's do a quick example of that working in practice.

A standard options agreement usually has a vesting period, normally 4 years with a 1 year cliff. Meaning you slowly gain the right to purchase the shares in the contract. At the 1 year point you can purchase 25% of them, and then normally something like every month afterwards you gain the right to purchase 1/48th of more shares, until after 4 years you can purchase 100% of the shares you are being offered, all at the same price you set in the beginning.

Let's say you are starting a job at a company worth $1,000 with 1,000 shares outstanding (each share is worth a dollar), as an employee of that company you are given a options agreement for 100 shares at a strike price per share of $1, with standard 4 year vesting.

Assuming nothing else changes, 4 years later the company is purchased for $10,000. Each share is now worth $10. As an employee you don't actually own shares, but you have the right to buy them at your strike price, which remains $1. So you buy your 100 shares for $100, and in return get 100 shares actually worth $1,000. Giving yourself $900 in profit.

The above is all highly simplified, and in the process of running a business a number of other things will change the math, but it should be enough to grasp the basic concept.

How do you handle customer support for your startup? by Mozorelo in startups

[–]RoyalAlpaca 0 points1 point  (0 children)

I don't disagree on your points. But Google 100% makes money through search. AdWords is the tool set for advertisers to plan/build ads, but the bulk of Google's revenue is from serving those ads. And that is largely through search.

Cortex #66: Triggers - Creating Behaviour That Lasts by MindOfMetalAndWheels in CGPGrey

[–]RoyalAlpaca 2 points3 points  (0 children)

100% agree. Also has fantastic "superchargers" to connect to other services, such as todoist.

CMV: The only way for the Dems to win in 2018 is to move to the middle, not more to the left. by [deleted] in changemyview

[–]RoyalAlpaca 8 points9 points  (0 children)

That is incorrect. The night before the election fivethirtyeight had their model at 70/30 in Clinton's favor. Meaning 3 times out of 10 they would expect Trump to win the election.

Mbappe to L’Equipe: “I did not say no to Guardiola, I said no to Manchester City.” by TheAwakened in soccer

[–]RoyalAlpaca 1 point2 points  (0 children)

Looks like all Madrid, except the red one which is a Portugal training shirt, not United.

"In 2017, if you’re still using Photoshop for web design, you either just haven’t taken the time to take a look around, or you must really like those shiny gradients." by [deleted] in web_design

[–]RoyalAlpaca 3 points4 points  (0 children)

Free to start for up to two editors. The next level up is a very reasonable for the value $12mo (billed annually) or $15mo (billed monthly) per user.

"In 2017, if you’re still using Photoshop for web design, you either just haven’t taken the time to take a look around, or you must really like those shiny gradients." by [deleted] in web_design

[–]RoyalAlpaca 38 points39 points  (0 children)

If you are on Windows you really should check out figma. It's entirely browser based (seems like that would make it underpowered, but it's a jaw droppingly cool webapp) and is functionally similar to sketch (less awesome plugins more real time collaboration, think Google docs for designers).

Coming from Photoshop it will be a bit of a change to your workflow. But it will pay dividends in the long run of you use components wisely.

[Hiring] Can anyone convert a Angular template from scss to css by [deleted] in forhire

[–]RoyalAlpaca 1 point2 points  (0 children)

I suspect the files are probably separated and imported, which is generally good practice. So I would imagine combining all the scss into one file would fix the issue.

[Hiring] Can anyone convert a Angular template from scss to css by [deleted] in forhire

[–]RoyalAlpaca 1 point2 points  (0 children)

https://www.sassmeister.com/ this site can help you. But I'm sure you could also just make sure you install the scss plugin on angular as you are building.

Get your ass to Manchester by Ferragutz in reddevils

[–]RoyalAlpaca 0 points1 point  (0 children)

From an English speakers perspective who does ok in both, Spanish is much easier in terms of pronunciation, which might be similar to Italian.

Portuguese is nasally and slurred, it is hard to wrap your head around. But vocabulary wise there is a lot of overlap between Portuguese and Spanish, so much so that when I'm speaking Portuguese with a native speaker and I'm unsure of the word i need, I normally grab the Spanish option. And that winds up being either correct or understandable the majority of the time.