[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DSPV08WJJSJB306ESNGQTW":3,"skill-same:01M6DSPV08WJJSJB306ESNGQTW":168},{"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":28,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":14,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6DSPV08WJJSJB306ESNGQTW","dashboard_generator",null,"Generate multi-panel dashboards","sadjad6\u002Fopen-autonomous-research-lab","sadjad6","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F32264973?v=4","01M6DSBMD7SHZCAMZ6VMGWAYWR","Dr. Sadjad Sadeghi","01M6DSBMHRRQZCPP7T9YMR46VK",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Fdashboard_generator\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[29,30,31,32],"dashboard","dashboard generator","generate","dashboards","2026-11-10 10:12:30",false,"---\nname: dashboard_generator\ndescription: Generate multi-panel dashboards\n---\n\n# Dashboard Generator\n\n## Description\nGenerate multi-panel dashboards\n\n## When to Use\nWhen presenting multiple metrics\n\n## Workflow\n1. Select panels\\n2. Layout\\n3. Render\n\n## Tools Used\nplotly\n\n## Examples\n```python\nfrom src.skills.visualization.dashboard_generator import Skill\n\nskill = Skill()\nresult = await skill.run(SkillInput(data={\"key\": \"value\"}))\n```\n\n## Best Practices\nUse consistent color scheme\n","# Dashboard Generator\n\n## Description\nGenerate multi-panel dashboards\n\n## When to Use\nWhen presenting multiple metrics\n\n## Workflow\n1. Select panels\\n2. Layout\\n3. Render\n\n## Tools Used\nplotly\n\n## Examples\n```python\nfrom src.skills.visualization.dashboard_generator import Skill\n\nskill = Skill()\nresult = await skill.run(SkillInput(data={\"key\": \"value\"}))\n```\n\n## Best Practices\nUse consistent color scheme\n",{"name":5,"description":7},"main","19d5aed8a5e48ff5443f425990d1df390d792bee","src\u002Fskills\u002Fvisualization\u002Fdashboard_generator","https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab","https:\u002F\u002Fgithub.com\u002Fsadjad6","https:\u002F\u002Fsadeghi-ai.de\u002F","AI\u002FML Engineer | GenAI, RAG & Agentic AI | MLOps & ML Systems | PhD in Physics. Founder & AI\u002FML Engineer at JadayLix Studio.","2026-10-01 01:54:20",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add sadjad6\u002Fopen-autonomous-research-lab --skill dashboard_generator",{"tool":52,"command":53},"bunx","bunx skills add sadjad6\u002Fopen-autonomous-research-lab --skill dashboard_generator",{"tool":55,"command":56},"pnpm","pnpm dlx skills add sadjad6\u002Fopen-autonomous-research-lab --skill dashboard_generator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Fdashboard_generator\u002FSKILL.md",true,[60,66,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"__init__.py","SCRIPT","脚本",1204,"https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Fdashboard_generator\u002F__init__.py",{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fadding-feature-flag-code.md","REFERENCE","参考文档",117809,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fadding-feature-flag-code.md",{"path":73,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fandroid.md",3781,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fandroid.md",{"path":77,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fapi.md",5861,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fapi.md",{"path":81,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fbest-practices.md",20859,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fbest-practices.md",{"path":85,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002FCOMMANDMENTS.md",650,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002FCOMMANDMENTS.md",{"path":89,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fdjango.md",11515,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fdjango.md",{"path":93,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fdotnet.md",25404,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fdotnet.md",{"path":97,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Felixir.md",1576,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Felixir.md",{"path":101,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Fflask.md",6654,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fflask.md",{"path":105,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Fflutter.md",6390,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fflutter.md",{"path":109,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":110,"sourceHtmlUrl":111},"references\u002Fgo.md",5606,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fgo.md",{"path":113,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Fios.md",3756,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fios.md",{"path":117,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Fjava.md",2546,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fjava.md",{"path":121,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Flaravel.md",5363,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Flaravel.md",{"path":125,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":126,"sourceHtmlUrl":127},"references\u002Fnext-js.md",17277,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fnext-js.md",{"path":129,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":130,"sourceHtmlUrl":131},"references\u002Fnodejs.md",5614,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fnodejs.md",{"path":133,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":134,"sourceHtmlUrl":135},"references\u002Fphp.md",4864,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fphp.md",{"path":137,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":138,"sourceHtmlUrl":139},"references\u002Fpython.md",5335,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fpython.md",{"path":141,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":142,"sourceHtmlUrl":143},"references\u002Freact-native.md",4573,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Freact-native.md",{"path":145,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":146,"sourceHtmlUrl":147},"references\u002Freact.md",8585,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Freact.md",{"path":149,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":150,"sourceHtmlUrl":151},"references\u002Fruby-on-rails.md",18270,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fruby-on-rails.md",{"path":153,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":154,"sourceHtmlUrl":155},"references\u002Fruby.md",5185,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fruby.md",{"path":157,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":158,"sourceHtmlUrl":159},"references\u002Frust.md",7837,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Frust.md",{"path":161,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":162,"sourceHtmlUrl":163},"references\u002Fusage.md",27301,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fusage.md",{"path":165,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":166,"sourceHtmlUrl":167},"references\u002Fweb.md",6952,"https:\u002F\u002Fgithub.com\u002Fpatinaproject\u002Fskills\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Finstrument-feature-flags\u002Freferences\u002Fweb.md",[169,178,195,205,216,226],{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":33},"01M6DSQSG36HDX3NT5ZVBSX2V4","scatter_plot","Generate scatter plot visualizations","https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Fscatter_plot\u002FSKILL.md",[],[176,31,177],"scatter plot","visualizations",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":189,"publishedAt":33},"01M6DSQMQ6H8SB2T4D1Y5FRCZC","report_chart","Generate publication-quality charts","https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Freport_chart\u002FSKILL.md",[184,185,186],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},{"categoryNo":187,"categoryName":188,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000034","行政与办公人员",[190,191,192,193,194,31],"chart","report","report chart","quality","Charts",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":203,"publishedAt":33},"01M6DSQGEZV6NGZYJYZEC2HHQ2","pie_chart","Generate pie chart visualizations","https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Fpie_chart\u002FSKILL.md",[201,202],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[204,190,31,177],"pie chart",{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":213,"publishedAt":33},"01M6DSQC0M3WXXNHKQHCRTXKY2","line_chart","Generate line chart visualizations","https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Fline_chart\u002FSKILL.md",[211,212],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[214,215,190,177,31],"line chart","line",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":220,"categories":221,"keywords":222,"publishedAt":33},"01M6DSQ8811RDV2C3TC1C73SKJ","interactive_plot","Generate interactive Plotly visualizations","https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Finteractive_plot\u002FSKILL.md",[],[223,224,177,225,31],"interactive plot","interactive","plotly",{"skillNo":227,"name":228,"nameZh":6,"description":229,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":230,"categories":231,"keywords":232,"publishedAt":33},"01M6DSQ4GNMQ1GMF5NK71X1PJQ","histogram","Generate histogram visualizations","https:\u002F\u002Fgithub.com\u002Fsadjad6\u002Fopen-autonomous-research-lab\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fvisualization\u002Fhistogram\u002FSKILL.md",[],[228,31,177]]