{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"rulebook-page-keeper","title":"How to make a rulebook page keeper with vibe CAD","summary":"Keep a thin game rulebook open at a chosen spread using a loose corner sleeve. The design rests over a measured page stack with a wide visible opening, avoiding a tight spring clip or pressure near the book's binding.","category":"Tabletop games","difficulty":"Beginner","measurements":["Page-stack thickness at the chosen open spread.","Width of the blank outer page margin.","Corner shape and any rounded page edges.","Desired reach of the keeper along each edge."],"prompt":"Design a loose rulebook corner keeper with page_stack_thickness, sleeve_clearance, margin_width, edge_reach, window_width and wall_thickness. Ask for missing dimensions and whether the booklet has a soft cover. Use rounded open edges and a large text-viewing window. Keep the keeper away from the binding and do not create spring pressure. Include a short edge-section coupon for a disposable paper mockup.","steps":[{"title":"Choose a blank corner","detail":"Open the booklet at the intended spread and identify a margin without text or diagrams. Measure the page stack there rather than the closed booklet thickness."},{"title":"Build the loose sleeve","detail":"Create a shallow corner channel with rounded entries. Leave an open window over the page so most of the margin remains visible."},{"title":"Review removal","detail":"Model the keeper sliding off the outer corner. Keep internal surfaces plain and avoid raised text or small projections that could catch a page."}],"checks":["Try a paper mockup to confirm the keeper does not cover content.","Review the edge coupon using spare paper before considering the actual booklet.","Inspect the section for room around the page stack without forced compression."],"pitfall":"A keeper measured on the closed booklet can be much too loose when only a few pages sit beneath it.","scope":"An unprinted reading accessory; it is not an archival or damage-prevention product.","materialNotes":"PLA or PETG can be explored. Favor loose geometry and accessible smooth edges rather than relying on material springiness.","links":{"html":"https://partsforagents.com/vibe-cad/rulebook-page-keeper","markdown":"https://partsforagents.com/vibe-cad/rulebook-page-keeper/guide.md","json":"https://partsforagents.com/vibe-cad/rulebook-page-keeper/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=rulebook-page-keeper#workspace","agent_handoff":"https://partsforagents.com/guides/cad-to-print#connect","full_mcp":"https://partsforagents.com/api/mcp","free_advice_mcp":"https://partsforagents.com/api/advice/mcp","tool_schemas":"https://partsforagents.com/tools.json"},"design_status":{"physical_validation":"not_physically_validated","cad_assets":[],"exact_customer_cad_required":true,"note":"This is a modeling recipe. Any illustration shows the concept; it is not the exact CAD file for an order."},"order_handoff":{"label":"Order this part now","url":"https://partsforagents.com/for-humans?project=rulebook-page-keeper#workspace","ready_cad_action":"Upload the customer-approved exported CAD and submit a manufacturing request.","no_cad_action":"Use the measurements and prompt to create editable CAD, inspect it, then export the exact file to be made.","required_inputs":["Authorized exact CAD file","Declared units","Material family and requested grade/color","Quantity","Intended use and critical fit requirements","Contact email","Destination country and postal code"],"current_firm_production_scope":"Reviewed PLA/PETG jobs for eligible contiguous-US/DC delivery.","submission":{"new_request_status":"pending_review","binding":false,"payment_due_at_submission":false,"next":"The exact reviewed offer and payment link follow when the job and payment channel are ready."},"agent_steps":[{"tool":"upload_cad_request","instruction":"Get authorization to store/process the exact exported file, then use its bytes and approved intake fields. Save the returned request ID and file SHA-256."},{"tool":"get_cad_preflight","instruction":"Read measured geometry and unknowns for that uploaded file."},{"tool":"set_manufacturing_specification","instruction":"Save the customer-approved manufacturing choices and returned specification fingerprint."},{"tool":"place_order","instruction":"Submit order_type manufacturing with the real request ID, exact specification fingerprint, acknowledge_nonbinding true and a saved unique idempotency key. Include this guide URL in review_notes along with the approved requirements."},{"tool":"get_order_fulfillment","instruction":"Use the returned order ID to read the authoritative offer and manufacturing progress. A recipe URL alone never identifies an order."}],"retry_policy":"Reconcile an uncertain result before retrying. Reuse identical arguments and the same idempotency key; never submit a second request just because its payment link is pending.","tool_schema_url":"https://partsforagents.com/tools.json"}}