{"id":"career-portfolio-project-descriptions","audience":"college","category":"career","technique":"grounding","track":"writing","title":"Write honest portfolio blurbs for three class projects","free":false,"task":"You're adding 3 projects to your portfolio site. Get exactly 3 numbered entries, one per project, each formatted \"1. Project name: what it is. My part: what you did.\", under 120 words in total, plain text. Your part must be only what you did, not the team's work, and don't say a project launched or is live unless it did.","materialLabel":"Your project notes (attached to your prompt automatically)","material":"PROJECT NOTES (Ravi Shah, junior, computer science)\n\nA) StudySpot - CS 330 team app (4 people)\n- web app that shows which campus study rooms are free\n- I built the room-booking API in Python. Jia did the whole front end. Marco did the database\n- demoed in class, got an A. Never launched to students, it only ran on our laptops\n\nB) Grocery Split - my own side project\n- splits a grocery receipt between roommates\n- I did everything (React + a receipt photo reader)\n- live at grocerysplit.example, my 3 roommates and about 20 friends use it\n\nC) Trail Weather Bot - hackathon, 24 hours, 3 people\n- text a trail name, get the forecast at the trailhead\n- I wrote the code that matched trail names to GPS points\n- we won \"Best Use of Open Data\". The bot stopped working after the hackathon when the free API credits ran out\n\nPortfolio goal: apply for backend internships this fall","rules":[{"type":"numberedItems","count":3},{"type":"maxWords","max":120},{"type":"plainText"}],"mistakes":[{"title":"Taking credit for the team","why":"The AI writes 'built a full-stack app' because it can't tell your part from your teammates'.","fix":"Add: \"Say only what I did. Jia did the StudySpot front end and Marco the database.\"","checks":["r0"]},{"title":"Calling everything launched","why":"Portfolio copy from AI makes every project sound live and popular.","fix":"Add: \"Only Grocery Split is live. StudySpot never launched; the bot stopped working.\"","checks":["r1"]},{"title":"Not showing the entry shape","why":"The AI writes a paragraph per project with headings, so the entries don't match your site.","fix":"Show it: \"1. StudySpot: what it is. My part: what I did.\"","checks":["r2","numberedItems"]},{"title":"Trusting the AI to count words","why":"AI is bad at counting. Ask for a total and it often lands 20% over.","fix":"Cap each part: \"each entry 2 sentences, each under 16 words.\"","checks":["maxWords"]},{"title":"Forgetting where it's going","why":"AI adds bold and headings that show up as stray symbols in your website builder.","fix":"Add: \"Plain text, no bold, no headings.\"","checks":["plainText"]}],"promptHints":[{"label":"Shows the entry shape","patterns":["my part","project name:"]},{"label":"Credits only your work","patterns":["only.{0,25}(i did|my own|my work|me)","jia|marco|teammate","(don't|do not).{0,15}credit"]},{"label":"Keeps the status true","patterns":["launch","live","stopped"]},{"label":"Says how many entrs","patterns":["\\b(3|three)\\b.{0,25}(entr|project|description)","exactly \\d+","numbered"]},{"label":"Sets a length limit","patterns":["\\d+\\s*words","word (limit|count)","under \\d+"]}],"hint":"Recruiters ask about portfolio projects, so every word has to hold up. Show the entry shape, and tell the AI what was yours and what never went live.","rubricLabels":["Each entry includes the words 'My part:' followed by Ravi's own work only (he doesn't get credit for the StudySpot front end or database)","Doesn't say StudySpot or Trail Weather Bot launched, is live, or is used by students or the public (Grocery Split being live is fine)","Each entry starts with the project's name followed by a colon (StudySpot:, Grocery Split:, Trail Weather Bot:)"]}