[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F1V2CWM37MXZEXX22SCAAW":3,"skill-same:01M6F1V2CWM37MXZEXX22SCAAW":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":40,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M6F1V2CWM37MXZEXX22SCAAW","paper.rate",null,"Rate an academic paper from 1 to 5 by page length, affiliation, citations","causify-ai\u002Fhelpers","causify-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F121828442?v=4","01M6BZFTHW2MQR7FWK8CDW0DRA","Causify.AI","01M6F1K6CCKKF8YKTBN4ZV509G",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fpaper.rate\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[24,25,26,27,28],"paper rate","paper","Citations","page","Academic","2026-11-10 10:12:30",false,"---\ndescription: Rate an academic paper from 1 to 5 by page length, affiliation, citations\nmodel: sonnet\n---\n\n# Goal\n\n- Rate the passed paper from 1 (low) to 5 (best) using its page length, the\n  affiliation of its authors, and its number of citations\n- Follow the rules in `.claude\u002Fskills\u002Fpaper.rules.md`, `# Paper Rating`\n\n# Workflow\n\n## Get the Paper\n\n- Use the PDF passed by the user\n- If the input is a URL, an arXiv ID, or a DOI, download only the PDF with\n  `download_academic_paper_to_md.py --input \u003CINPUT> --clear_actions --action download`\n\n## Collect the Signals\n\n- Count the pages of the PDF\n- Read the affiliations of all the authors on the first page\n- Look up the citation count in Semantic Scholar for the DOI or the arXiv ID, and\n  note the date\n- Do not use memory for any of these values\n\n## Rate\n\n- Score each signal and compute the rating with the tables in\n  `.claude\u002Fskills\u002Fpaper.rules.md`\n\n## Write the Rating File\n\n- Save `\u003CBASE>.rating.md` next to the paper, where `\u003CBASE>` is the name of the PDF\n  without `.pdf`\n- Follow the template `.claude\u002Ftemplates\u002Fpaper_rating.template.md`\n- Report the rating and the three scores to the user\n\n# Constraints\n\n- Use whole numbers only\n- If a signal cannot be found, write `unknown` and leave it out of the mean\n\n# Verification\n\n- [ ] The rating is an integer from 1 to 5\n- [ ] Each signal has a value and a score\n- [ ] The citation count has a source and a date\n- [ ] The rating equals the mean of the known scores, rounded half up\n","# Goal\n\n- Rate the passed paper from 1 (low) to 5 (best) using its page length, the\n  affiliation of its authors, and its number of citations\n- Follow the rules in `.claude\u002Fskills\u002Fpaper.rules.md`, `# Paper Rating`\n\n# Workflow\n\n## Get the Paper\n\n- Use the PDF passed by the user\n- If the input is a URL, an arXiv ID, or a DOI, download only the PDF with\n  `download_academic_paper_to_md.py --input \u003CINPUT> --clear_actions --action download`\n\n## Collect the Signals\n\n- Count the pages of the PDF\n- Read the affiliations of all the authors on the first page\n- Look up the citation count in Semantic Scholar for the DOI or the arXiv ID, and\n  note the date\n- Do not use memory for any of these values\n\n## Rate\n\n- Score each signal and compute the rating with the tables in\n  `.claude\u002Fskills\u002Fpaper.rules.md`\n\n## Write the Rating File\n\n- Save `\u003CBASE>.rating.md` next to the paper, where `\u003CBASE>` is the name of the PDF\n  without `.pdf`\n- Follow the template `.claude\u002Ftemplates\u002Fpaper_rating.template.md`\n- Report the rating and the three scores to the user\n\n# Constraints\n\n- Use whole numbers only\n- If a signal cannot be found, write `unknown` and leave it out of the mean\n\n# Verification\n\n- [ ] The rating is an integer from 1 to 5\n- [ ] Each signal has a value and a score\n- [ ] The citation count has a source and a date\n- [ ] The rating equals the mean of the known scores, rounded half up\n",{"model":34,"description":7},"sonnet","master","804ae3e928c04740cec553be0eb28c8d06ff420e",".claude\u002Fskills\u002Fpaper.rate",1,"https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers","https:\u002F\u002Fcausify-ai.github.io\u002Fhelpers\u002F","https:\u002F\u002Fgithub.com\u002Fcausify-ai","2026-11-02 21:54:29",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add causify-ai\u002Fhelpers --skill paper.rate",{"tool":49,"command":50},"bunx","bunx skills add causify-ai\u002Fhelpers --skill paper.rate",{"tool":52,"command":53},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill paper.rate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fpaper.rate\u002FSKILL.md",true,[],[58,78,96,108,117,131],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":67,"publishedAt":29},"01M6F209RASRBEK7GBNG5M00K0","tutorial_in_60_mins.propagate_docker_changes","Sync tutorial and class-project Docker files to match project_template","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.propagate_docker_changes\u002FSKILL.md",[64],{"categoryNo":65,"categoryName":66,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[68,69,70,71,72,73,74,75,76,77],"docker","tutorial","tutorial in 60 mins propagate docker changes","propagate","template","sync","haiku","files","project","match",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":87,"publishedAt":29},"01M6F207XZ5YDAJ0KNDRE6EN0R","tutorial_in_60_mins.merge_markdown","Merge the content of a markdown file into a Jupyter notebook","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.merge_markdown\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[88,89,69,90,91,92,74,93,94,95],"markdown","merge","tutorial in 60 mins merge markdown","notebook","jupyter","file","jupyter notebook","content",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":29},"01M6F2059X95Q1A13HD67E9JRF","tutorial_in_60_mins.format","Format a directory to follow the \"Learn X in 60 Minutes\" tutorial conventions","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.format\u002FSKILL.md",[],[103,69,104,105,106,74,107],"tutorial in 60 mins format","format","directory","learn","conventions",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":29},"01M6F202MDHMNYD5S1YHG2PKZD","tutorial_in_60_mins.create","Create a tutorial directory for the Learn X in 60 Minutes conventions","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.create\u002FSKILL.md",[],[115,69,116,106,105,107],"tutorial in 60 mins create","create",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":29},"01M6F2004BW13GQ59N3RGSAYVN","todo.reorg_in_progress","Reorganize ai_task_queue.md so in-progress tasks, not-started tasks, and mislabeled topic headers sit under the right H1 stage","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftodo.reorg_in_progress\u002FSKILL.md",[],[124,125,126,127,128,129,130],"progress","todo","todo reorg in progress","tasks","queue","task","stage",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":29},"01M6F1ZXN0G6HBD08GT8HE5FYA","todo.reorg_headers","Reorganize ai_task_queue.md .md so every H2 topic matches ALL TOPICS and every H3 task sits under the right topic, keeping its H1 stage","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftodo.reorg_headers\u002FSKILL.md",[],[138,125,128,129,130],"todo reorg headers"]