Propose logo

Propose

Community
phuryn
propose

'I have an idea', 'is this worth building', 'what next': research it and propose what to build, with sources and a prototype to review. Not for agreed changes or bugs.

Overview

Publisherphuryn
Repositoryproduct-engineering
Skill namepropose
Stars
189
Forks
27
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by phuryn on GitHub. Read the source before you install it.

Installation

Install the Propose AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/phuryn/product-engineering/tree/main/product/skills/propose
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/phuryn/product-engineering.git /tmp/product-engineering
mkdir -p .claude/skills
cp -r /tmp/product-engineering/product/skills/propose .claude/skills/propose
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Propose in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Propose on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Propose is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Propose — research an idea, then propose what to build

The owner has an idea, or a product in use needs its next step. The agent reads what the owner shared, looks for what is missing, sets the idea against that evidence and proposes something the owner reviews, the interface first. What comes out is informed hypotheses: until people use the product and pay for it, every claim is a hypothesis with a source, never a finding.

This is not an interview. Questions come last, and only the ones the evidence cannot decide. An interview sharpens what the owner already thinks; this brings in what the owner doesn't know yet.

Not for an agreed change, a bug or a small UI change: those go straight to a plan or a build. Not when the owner has already decided and asks for the build.

Who decides. The owner owns the thesis, the segment, what gets built and when. The agent owns the evidence, the proposal and the prototype, and says plainly where the evidence and the owner's idea disagree.

Steps

1. Read what was shared, then what already exists

Everything the owner gave: notes, research, data, links, screenshots, competitor names. Then the product's own record, if there is one: the brief, the decision log, an earlier proposal. Use the repository's existing equivalent of a proposal before creating one; a second document that restates the first is how decisions get lost between them. On a re-run, start from the existing proposal (§ Running it again).

2. Research what is missing

  • Alternatives: up to five that the people in question actually use, including substitutes (the spreadsheet, the agency, the manual workaround) and doing nothing. Keep direct competitors distinct from substitutes. When the competitor-analysis skill is installed, hand it this narrower scope instead of its full report, and tell it to leave out any market size, share or funding figure it has no source for.
  • The segment, when it is still open: the market-segments and beachhead-segment skills. The value proposition and the value curve against the alternatives: the value-proposition and value-curve skills.
  • What people say in reviews, forums, Reddit and X, when the owner wants it: for the problems and the words people use, never for how common a problem is or what anyone would pay.
    • Each quote is verbatim, checked against the page as fetched, with its link and the date it was read.
    • Leave out posts by a vendor, its staff or its affiliates, and paid or promoted ones: astroturf reads as demand.
    • A quote read from a mirror or an archived copy, because the site blocks fetching, is flagged as such.
    • (2026-11-01, an evals product's market research: these rules made its quotes usable, and had to be written into the brief because no skill held them.)
  • Every source gets its address and the date it was read. A claim without one is the agent's own.

Market research asked for on its own (competitors, segments, a value proposition, a value curve, what people say) is this step without the proposal, in this order: the alternatives (competitor-analysis), the segments (market-segments, then beachhead-segment while the first one is open), the value proposition for the chosen segment (value-proposition), and the value curve against the alternatives (value-curve), with what people say gathered alongside under the rules above. It ends with every claim marked by kind (step 3), not with a proposal. (2026-11-01, an evals product: such a request took four skills composed by hand, in an order none of them stated.)

3. Mark every claim by kind

KindExampleUsed as
Observed fact or reported behavioura published price; a review saying "I export it to a spreadsheet every Friday"evidence, with source and date
Owner constraint or preference"I want to start with educators"; "no mobile app"a decision: recorded, not argued with
Agent inference"educators will pay, because they already pay for a similar tool"marked as the agent's, with the evidence it rests on
Unsupported assumption"teams will switch within a month"named, and tested before anything rests on it
  • A competitor's marketing is evidence of how it positions itself, not of what it does or what its customers get.
  • The owner's preference is a decision; the owner's assertion is a hypothesis. "I want this segment" is recorded as a choice. "This segment will pay" stays a hypothesis with no source but the owner, and the proposal says so.
  • For a new product most evidence is other people's words, read by a model that writes fluently. If the proposal doesn't show each claim's source and mark the agent's own inferences, it is assumptions in a confident tone.

4. Check feasibility before the prototype

When the idea depends on something that may not exist or may not be allowed (an API, a platform rule, access to the data, a cost per user that eats the price), check it now and say what was checked. A prototype of something that can't be built wastes the owner's review.

5. Propose

  • One direction when the evidence clearly favours it; two or three, with their trade-offs, when the choice is real. Inventing alternatives to fill a template hides the recommendation.
  • For each: who it is for, the value proposition, what the first version does and deliberately doesn't do, and why this over the alternatives.
  • Name the weakest consequential assumption: the one that, if wrong, changes the recommendation. Not the weakest assumption overall; a shaky detail that changes nothing can wait.
  • Recommend one, and say why.

6. Build what the owner reviews, interface first

  • An interactive prototype on realistic sample data, every screen marked as sample data. HTML is enough. The owner tries it before reading any plan. When the product needs them, the plan and the technical assumptions come after, for the owner to challenge once the interface makes sense.
  • A look, not a template. The prototype is the first time the owner sees the product, so give it one direction from the design skill's direction stage: grounded in the product's subject and checked against the generic defaults. No tokens and no kit yet; the build turns the direction the owner accepts into the kit.
  • The owner's preview: a link and the key user flows to try, each an action and what should happen.
  • The customer experiment is a different thing: the hypothesis it tests (by ID), who takes part, what they are asked to do, the behaviour that is observed, and which result would change the recommendation. Building the first version and putting it in front of paying users is often the experiment.

7. Ask only what the evidence can't decide

One round, a few questions at most, each with the agent's recommendation and the reason. These are the decisions that are the owner's: a trade-off between values, a segment, a scope line. (2026-09, a live Q&A product: the agent asked "what if there is a single user and no moderator?", and the answer, moderated by default with a switch to turn it off, went into the build prompt.)

8. Write the record

One durable file, in the repository's existing place for it, else docs/product/proposal.md; its sections are in references/proposal.md. Link the prototype from it.

RecordHolds
The proposalevidence, hypotheses with IDs, alternatives, the recommendation, experiments, the prototype link
The brief (or the product's refined idea)the accepted intent and use cases
The decision log, if there is onethe choices made, their reasons, what would reopen them

After the owner accepts, update the brief and the decision log where needed and link the proposal as their evidence. Don't write a second brief when the accepted proposal already does that job. For a SaaS, the app-lifecycle skill picks up from here with the brief and the prototype in hand; for a complex change in any product, the next step is a plan that opens with its key assumptions (what the ask means in this product, where a number or a word the owner gave is wrong, what the owner must decide), then what to implement, how to test it (a test that would touch production, its users or its data runs only with the owner's go) and acceptance criteria.

Running it again, once people have used it

The proposal is run again after real people have tried the product, with what they did: what they used, returned to, abandoned and paid for, and where that came from (analytics, payments, support, interviews).

  • Append evidence, update conclusions. Add each dated observation under the hypothesis it bears on, by ID. Then update each hypothesis's current status (supported, weakened, refuted, untested) and replace the recommendation. Never leave the old recommendation beside the new one: a proposal that only grows leaves the builder choosing between them.
  • What people say they did counts; what they say they would do is a hypothesis again.

Receipt

(2026-10-16 to 2026-10-21, a monitoring product.) Competitor and market research over three days led to a first-version spec the owner reviewed (2026-10-18), then a prototype of every screen on simulated data, then the build. A pre-order test was dropped for a narrower first version that works. No tickets anywhere: the reviewed artifact was the unit of work.

How you can tell it worked

The owner can say where each claim came from, tried the prototype before reading any plan, was asked only questions they alone could answer, and knows which hypothesis the first users will test and what result would change the plan.

Files

FileHoldsRead when
references/proposal.mdthe proposal's sections, the hypothesis table and the observation log, as a skeleton to copywriting or updating the record

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Propose AI skill do?

'I have an idea', 'is this worth building', 'what next': research it and propose what to build, with sources and a prototype to review. Not for agreed changes or bugs.

Why use Propose on TypingMind?

Because you install it once and use it with any model. Propose is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Propose in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/phuryn/product-engineering/tree/main/product/skills/propose. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Propose?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Propose?

As many as you like. As long as a model supports skills, you can use Propose with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Propose AI skill free?

Yes. It is published on GitHub by phuryn under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇