factory-submit
Skill9 starsChanged 4 months agoMITView on GitHub
Move the current branch's Linear issue to "In Review
In this repository42 other files it gives its agents.
- guidance/claude.mdCLAUDE.md
- factory-animationSkill
- factory-api-route-engineerSkill
- factory-apiSkill
- factory-authSkill
- factory-auth-wiring-specialistSkill
- factory-ciSkill
- factory-closeSkill
- factory-code-reviewerSkill
- factory-commitsSkill
- factory-data-layerSkill
- factory-data-pipeline-engineerSkill
- factory-data-pipelinesSkill
- factory-db-migration-engineerSkill
- factory-db-migrationSkill
- factory-db-schema-architectSkill
- factory-deploymentSkill
- factory-designSkill
- factory-entrySkill
- factory-feature-architectSkill
- factory-forms-builderSkill
- factory-formsSkill
- factory-frontend-engineerSkill
- factory-frontendSkill
- factory-kit-auditSkill
- factory-llm-workflow-engineerSkill
- factory-llm-workflowsSkill
- factory-observabilitySkill
- factory-pitfallsSkill
- factory-promptingSkill
- factory-promptSkill
- factory-releaseSkill
- factory-security-engineerSkill
- factory-securitySkill
- factory-setup-linearSkill
- factory-stackSkill
- factory-standupSkill
- factory-state-modelingSkill
- factory-testingSkill
- factory-verification-engineerSkill
- factory-verificationSkill
- factory-voiceSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 1 is distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Read project configuration: Prefer .factory-kit/linear.json.
- Very specific: line 16
If invocation input is provided: normalize it (prepend <teamKey>- if numeric).
- Distinctive: line 18
If no issue ID can be derived, ask the user for it.
- Very specific: line 22
Ask the user to confirm the move.
- Very specific: line 24
Move the issue: Use the Linear integration's issue-update capability with id and state set to the configured inReview value.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
You're handing a ticket off to review. This command moves it to the team's "In Review" state in Linear. It does not push code, open a PR, or change git state — those are separate steps the user owns.
Invocation input: an optional issue identifier. If omitted, auto-detect it from the current branch name.
What to do
- Read project configuration. Prefer
.factory-kit/linear.json; use legacy.claude/linear.jsononly as a migration fallback. If neither exists, stop and direct the user to setup-linear. PullteamKeyandstates.inReview(default"In Review"). - Resolve the issue ID.
- If invocation input is provided: normalize it (prepend
<teamKey>-if numeric). - Otherwise: get the current branch with
git rev-parse --abbrev-ref HEAD. Match against(\d+)and construct<teamKey>-<num>from the first numeric chunk after the team key (case-insensitive). Example:nishu/non-45-setup-scaffold→NON-45. - If no issue ID can be derived, ask the user for it. Don't guess.
- If invocation input is provided: normalize it (prepend
- Confirm before mutating.
- Fetch the issue through the connected Linear integration and show:
<KEY-N> — title (current state: <state>). - Ask the user to confirm the move. If the current state is already
In Review, say so and stop.
- Fetch the issue through the connected Linear integration and show:
- Move the issue. Use the Linear integration's issue-update capability with
idandstateset to the configuredinReviewvalue. If the integration requires a state UUID, list team statuses and resolve the configured name first. Post a handoff comment (optional but default-on). Before flipping state, draft a short comment in the
factory-voice.mdshape so the reviewer knows what they're looking at. Density matters — links into the decision graph (PR, related issues, prior comment threads) are what make the comment useful six months later.**Outcome:** <one sentence — what this branch does> **Why:** <the underlying constraint or principle> **Tradeoff:** <if any> **Refs:** <PR URL, related issue IDs, last commit SHA if no PR>Show the draft, ask for approval, then post it through the Linear integration's comment capability. Skip this step if the invocation input includes
--no-commentor the issue already has a recent comment from this branch.- Confirm completion. Print
<KEY-N> moved to In Review.That's it — no PR side effects.
Style
Follow factory-voice.md. Single confirmation gate per side effect (comment, then state move). Don't narrate intermediate fetches. The handoff comment is the reviewer's entry point — make it parseable at standup speed. If state lookup fails or the team doesn't have an "In Review" state, surface the actual state names and ask which to use.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

