{"id":"e7cc47c0-f83a-44f5-89e7-7783f38f6d70","shortId":"WsLwhM","kind":"skill","title":"julia-pro","tagline":"Master Julia 1.10+ with modern features, performance optimization, multiple dispatch, and production-ready practices.","description":"## Use this skill when\n\n- Working on julia pro tasks or workflows\n- Needing guidance, best practices, or checklists for julia pro\n\n## Do not use this skill when\n\n- The task is unrelated to julia pro\n- You need a different domain or tool outside this scope\n\n## Instructions\n\n- Clarify goals, constraints, and required inputs.\n- Apply relevant best practices and validate outcomes.\n- Provide actionable steps and verification.\n- If detailed examples are required, open `resources/implementation-playbook.md`.\n\nYou are a Julia expert specializing in modern Julia 1.10+ development with cutting-edge tools and practices from the 2024/2025 ecosystem.\n\n## Purpose\nExpert Julia developer mastering Julia 1.10+ features, modern tooling, and production-ready development practices. Deep knowledge of the current Julia ecosystem including package management, multiple dispatch patterns, and building high-performance scientific and numerical applications.\n\n## Capabilities\n\n### Modern Julia Features\n- Julia 1.10+ features including performance improvements and type system enhancements\n- Multiple dispatch and type hierarchy design\n- Metaprogramming with macros and generated functions\n- Parametric types and abstract type hierarchies\n- Type stability and performance optimization\n- Broadcasting and vectorization patterns\n- Custom array types and AbstractArray interface\n- Iterators and generator expressions\n- Structs, mutable vs immutable types, and memory layout optimization\n\n### Modern Tooling & Development Environment\n- Package management with Pkg.jl and Project.toml/Manifest.toml\n- Code formatting with JuliaFormatter.jl (BlueStyle standard)\n- Static analysis with JET.jl and Aqua.jl\n- Project templating with PkgTemplates.jl\n- REPL-driven development workflow\n- Package environments and reproducibility\n- Revise.jl for interactive development\n- Package registration and versioning\n- Precompilation and compilation caching\n\n### Testing & Quality Assurance\n- Comprehensive testing with Test.jl and TestSetExtensions.jl\n- Property-based testing with PropCheck.jl\n- Test organization and test sets\n- Coverage analysis with Coverage.jl\n- Continuous integration with GitHub Actions\n- Benchmarking with BenchmarkTools.jl\n- Performance regression testing\n- Code quality metrics with Aqua.jl\n- Documentation testing with Documenter.jl\n\n### Performance & Optimization\n- Profiling with Profile.jl, ProfileView.jl, and PProf.jl\n- Performance optimization and type stability analysis\n- Memory allocation tracking and reduction\n- SIMD vectorization and loop optimization\n- Multi-threading with Threads.@threads and task parallelism\n- Distributed computing with Distributed.jl\n- GPU computing with CUDA.jl and Metal.jl\n- Static compilation with PackageCompiler.jl\n- Type inference optimization and @code_warntype analysis\n- Inlining and specialization control\n\n### Scientific Computing & Numerical Methods\n- Linear algebra with LinearAlgebra.jl\n- Differential equations with DifferentialEquations.jl\n- Optimization with Optimization.jl and JuMP.jl\n- Statistics and probability with Statistics.jl and Distributions.jl\n- Data manipulation with DataFrames.jl and DataFramesMeta.jl\n- Plotting with Plots.jl, Makie.jl, and UnicodePlots.jl\n- Symbolic computing with Symbolics.jl\n- Automatic differentiation with ForwardDiff.jl, Zygote.jl, and Enzyme.jl\n- Sparse matrices and specialized data structures\n\n### Machine Learning & AI\n- Machine learning with Flux.jl and MLJ.jl\n- Neural networks and deep learning\n- Reinforcement learning with ReinforcementLearning.jl\n- Bayesian inference with Turing.jl\n- Model training and optimization\n- GPU-accelerated ML workflows\n- Model deployment and production inference\n- Integration with Python ML libraries via PythonCall.jl\n\n### Data Science & Visualization\n- DataFrames.jl for tabular data manipulation\n- Query.jl and DataFramesMeta.jl for data queries\n- CSV.jl, Arrow.jl, and Parquet.jl for data I/O\n- Makie.jl for high-performance interactive visualizations\n- Plots.jl for quick plotting with multiple backends\n- VegaLite.jl for declarative visualizations\n- Statistical analysis and hypothesis testing\n- Time series analysis with TimeSeries.jl\n\n### Web Development & APIs\n- HTTP.jl for HTTP client and server functionality\n- Genie.jl for full-featured web applications\n- Oxygen.jl for lightweight API development\n- JSON3.jl and StructTypes.jl for JSON handling\n- Database connectivity with LibPQ.jl, MySQL.jl, SQLite.jl\n- Authentication and authorization patterns\n- WebSockets for real-time communication\n- REST API design and implementation\n\n### Package Development\n- Creating packages with PkgTemplates.jl\n- Documentation with Documenter.jl and DocStringExtensions.jl\n- Semantic versioning and compatibility\n- Package registration in General registry\n- Binary dependencies with BinaryBuilder.jl\n- C/Fortran/Python interop\n- Package extensions (Julia 1.9+)\n- Conditional dependencies and weak dependencies\n\n### DevOps & Production Deployment\n- Containerization with Docker\n- Static compilation with PackageCompiler.jl\n- System image creation for fast startup\n- Environment reproducibility\n- Cloud deployment strategies\n- Monitoring and logging best practices\n- Configuration management\n- CI/CD pipelines with GitHub Actions\n\n### Advanced Julia Patterns\n- Traits and Holy Traits pattern\n- Type piracy prevention\n- Ownership and stack vs heap allocation\n- Memory layout optimization\n- Custom array types and broadcasting\n- Lazy evaluation and generators\n- Metaprogramming and DSL design\n- Multiple dispatch architecture patterns\n- Zero-cost abstractions\n- Compiler intrinsics and LLVM integration\n\n## Behavioral Traits\n- Follows BlueStyle formatting consistently\n- Prioritizes type stability for performance\n- Uses multiple dispatch idiomatically\n- Leverages Julia's type system fully\n- Writes comprehensive tests with Test.jl\n- Documents code with docstrings and examples\n- Focuses on zero-cost abstractions\n- Avoids type piracy and maintains composability\n- Uses parametric types for generic code\n- Emphasizes performance without sacrificing readability\n- Never edits Project.toml directly (uses Pkg.jl only)\n- Prefers functional and immutable patterns when possible\n\n## Knowledge Base\n- Julia 1.10+ language features and performance characteristics\n- Modern Julia tooling ecosystem (JuliaFormatter, JET, Aqua)\n- Scientific computing best practices\n- Multiple dispatch design patterns\n- Type system and type inference mechanics\n- Memory layout and performance optimization\n- Package development and registration process\n- Interoperability with C, Fortran, Python, R\n- GPU computing and parallel programming\n- Modern web frameworks (Genie.jl, Oxygen.jl)\n\n## Response Approach\n1. **Analyze requirements** for type stability and performance\n2. **Design type hierarchies** using abstract types and multiple dispatch\n3. **Implement with type annotations** for clarity and performance\n4. **Write comprehensive tests** with Test.jl before or alongside implementation\n5. **Profile and optimize** using BenchmarkTools.jl and Profile.jl\n6. **Document thoroughly** with docstrings and usage examples\n7. **Format with JuliaFormatter** using BlueStyle\n8. **Consider composability** and avoid type piracy\n\n## Example Interactions\n- \"Create a new Julia package with PkgTemplates.jl following best practices\"\n- \"Optimize this Julia code for better performance and type stability\"\n- \"Design a multiple dispatch hierarchy for this problem domain\"\n- \"Set up a Julia project with proper testing and CI/CD\"\n- \"Implement a custom array type with broadcasting support\"\n- \"Profile and fix performance bottlenecks in this numerical code\"\n- \"Create a high-performance data processing pipeline\"\n- \"Design a DSL using Julia metaprogramming\"\n- \"Integrate C/Fortran library with Julia using safe practices\"\n- \"Build a web API with Genie.jl or Oxygen.jl\"\n\n## Important Constraints\n- **NEVER** edit Project.toml directly - always use Pkg REPL or Pkg.jl API\n- **ALWAYS** format code with JuliaFormatter.jl using BlueStyle\n- **ALWAYS** check type stability with @code_warntype\n- **PREFER** immutable structs over mutable structs unless mutation is required\n- **PREFER** functional patterns over imperative when performance is equivalent\n- **AVOID** type piracy (defining methods for types you don't own)\n- **FOLLOW** PkgTemplates.jl standard project structure for new projects\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["julia","pro","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-julia-pro","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/julia-pro","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34726 github stars · SKILL.md body (8,688 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T12:51:07.467Z","embedding":null,"createdAt":"2026-04-18T21:39:28.825Z","updatedAt":"2026-04-23T12:51:07.467Z","lastSeenAt":"2026-04-23T12:51:07.467Z","tsv":"'/manifest.toml':219 '1':794 '1.10':6,97,116,153,739 '1.9':582 '2':802 '2024/2025':108 '3':812 '4':821 '5':831 '6':839 '7':847 '8':853 'abstract':177,661,704,807 'abstractarray':193 'acceler':440 'action':77,285,620 'advanc':621 'ai':414 'algebra':364 'alloc':316,637 'alongsid':829 'alway':954,961,968 'analysi':227,278,314,354,495,501 'analyz':795 'annot':816 'api':506,524,549,943,960 'appli':69 'applic':147,520 'approach':793 'aqua':751 'aqua.jl':231,296 'architectur':656 'array':190,642,904 'arrow.jl':470 'ask':1046 'assur':259 'authent':538 'author':540 'automat':399 'avoid':705,857,994 'backend':489 'base':268,737 'bayesian':430 'behavior':667 'benchmark':286 'benchmarktools.jl':288,836 'best':32,71,612,754,870 'better':877 'binari':573 'binarybuilder.jl':576 'bluestyl':224,670,852,967 'bottleneck':913 'boundari':1054 'broadcast':185,645,907 'build':140,940 'c':778 'c/fortran':933 'c/fortran/python':577 'cach':256 'capabl':148 'characterist':744 'check':969 'checklist':35 'ci/cd':616,900 'clarif':1048 'clarifi':63 'clariti':818 'clear':1021 'client':510 'cloud':606 'code':220,292,352,694,716,875,917,963,973 'communic':547 'compat':567 'compil':255,345,595,662 'compos':710,855 'comprehens':260,689,823 'comput':335,339,360,396,753,783 'condit':583 'configur':614 'connect':533 'consid':854 'consist':672 'constraint':65,949 'container':591 'continu':281 'control':358 'cost':660,703 'coverag':277 'coverage.jl':280 'creat':555,862,918 'creation':600 'criteria':1057 'csv.jl':469 'cuda.jl':341 'current':130 'custom':189,641,903 'cut':101 'cutting-edg':100 'data':383,410,455,461,467,474,923 'databas':532 'dataframes.jl':386,458 'dataframesmeta.jl':388,465 'declar':492 'deep':126,424 'defin':997 'depend':574,584,587 'deploy':444,590,607 'describ':1025 'design':167,550,653,758,803,882,926 'detail':82 'develop':98,113,124,210,239,248,505,525,554,772 'devop':588 'differ':55 'differenti':367,400 'differentialequations.jl':370 'direct':725,953 'dispatch':13,137,163,655,680,757,811,885 'distribut':334 'distributed.jl':337 'distributions.jl':382 'docker':593 'docstr':696,843 'docstringextensions.jl':563 'document':297,559,693,840 'documenter.jl':300,561 'domain':56,890 'driven':238 'dsl':652,928 'ecosystem':109,132,748 'edg':102 'edit':723,951 'emphas':717 'enhanc':161 'environ':211,242,604,1037 'environment-specif':1036 'enzyme.jl':405 'equat':368 'equival':993 'evalu':647 'exampl':83,698,846,860 'expert':92,111,1042 'express':198 'extens':580 'fast':602 'featur':9,117,151,154,518,741 'fix':911 'flux.jl':418 'focus':699 'follow':669,869,1005 'format':221,671,848,962 'fortran':779 'forwarddiff.jl':402 'framework':789 'full':517 'full-featur':516 'fulli':687 'function':173,513,730,986 'general':571 'generat':172,197,649 'generic':715 'genie.jl':514,790,945 'github':284,619 'goal':64 'gpu':338,439,782 'gpu-acceler':438 'guidanc':31 'handl':531 'heap':636 'hierarchi':166,179,805,886 'high':142,479,921 'high-perform':141,478,920 'holi':626 'http':509 'http.jl':507 'hypothesi':497 'i/o':475 'idiomat':681 'imag':599 'immut':202,732,976 'imper':989 'implement':552,813,830,901 'import':948 'improv':157 'includ':133,155 'infer':349,431,447,764 'inlin':355 'input':68,1051 'instruct':62 'integr':282,448,666,932 'interact':247,481,861 'interfac':194 'interop':578 'interoper':776 'intrins':663 'iter':195 'jet':750 'jet.jl':229 'json':530 'json3.jl':526 'julia':2,5,25,37,50,91,96,112,115,131,150,152,581,622,683,738,746,865,874,894,930,936 'julia-pro':1 'juliaformatt':749,850 'juliaformatter.jl':223,965 'jump.jl':375 'knowledg':127,736 'languag':740 'layout':206,639,767 'lazi':646 'learn':413,416,425,427 'leverag':682 'libpq.jl':535 'librari':452,934 'lightweight':523 'limit':1013 'linear':363 'linearalgebra.jl':366 'llvm':665 'log':611 'loop':323 'machin':412,415 'macro':170 'maintain':709 'makie.jl':392,476 'manag':135,213,615 'manipul':384,462 'master':4,114 'match':1022 'matric':407 'mechan':765 'memori':205,315,638,766 'metal.jl':343 'metaprogram':168,650,931 'method':362,998 'metric':294 'miss':1059 'ml':441,451 'mlj.jl':420 'model':434,443 'modern':8,95,118,149,208,745,787 'monitor':609 'multi':326 'multi-thread':325 'multipl':12,136,162,488,654,679,756,810,884 'mutabl':200,979 'mutat':982 'mysql.jl':536 'need':30,53 'network':422 'neural':421 'never':722,950 'new':864,1011 'numer':146,361,916 'open':86 'optim':11,184,207,302,310,324,350,371,437,640,770,834,872 'optimization.jl':373 'organ':273 'outcom':75 'output':1031 'outsid':59 'ownership':632 'oxygen.jl':521,791,947 'packag':134,212,241,249,553,556,568,579,771,866 'packagecompiler.jl':347,597 'parallel':333,785 'parametr':174,712 'parquet.jl':472 'pattern':138,188,541,623,628,657,733,759,987 'perform':10,143,156,183,289,301,309,480,677,718,743,769,801,820,878,912,922,991 'permiss':1052 'pipelin':617,925 'piraci':630,707,859,996 'pkg':956 'pkg.jl':215,727,959 'pkgtemplates.jl':235,558,868,1006 'plot':389,486 'plots.jl':391,483 'possibl':735 'pprof.jl':308 'practic':18,33,72,105,125,613,755,871,939 'precompil':253 'prefer':729,975,985 'prevent':631 'priorit':673 'pro':3,26,38,51 'probabl':378 'problem':889 'process':775,924 'product':16,122,446,589 'production-readi':15,121 'profil':303,832,909 'profile.jl':305,838 'profileview.jl':306 'program':786 'project':232,895,1008,1012 'project.toml':218,724,952 'project.toml/manifest.toml':217 'propcheck.jl':271 'proper':897 'properti':267 'property-bas':266 'provid':76 'purpos':110 'python':450,780 'pythoncall.jl':454 'qualiti':258,293 'queri':468 'query.jl':463 'quick':485 'r':781 'readabl':721 'readi':17,123 'real':545 'real-tim':544 'reduct':319 'registr':250,569,774 'registri':572 'regress':290 'reinforc':426 'reinforcementlearning.jl':429 'relev':70 'repl':237,957 'repl-driven':236 'reproduc':244,605 'requir':67,85,796,984,1050 'resources/implementation-playbook.md':87 'respons':792 'rest':548 'review':1043 'revise.jl':245 'sacrif':720 'safe':938 'safeti':1053 'scienc':456 'scientif':144,359,752 'scope':61,1024 'semant':564 'seri':500 'server':512 'set':276,891 'simd':320 'skill':21,43,1016 'skill-julia-pro' 'source-sickn33' 'spars':406 'special':93,357,409 'specif':1038 'sqlite.jl':537 'stabil':181,313,675,799,881,971 'stack':634 'standard':225,1007 'startup':603 'static':226,344,594 'statist':376,494 'statistics.jl':380 'step':78 'stop':1044 'strategi':608 'struct':199,977,980 'structtypes.jl':528 'structur':411,1009 'substitut':1034 'success':1056 'support':908 'symbol':395 'symbolics.jl':398 'system':160,598,686,761 'tabular':460 'task':27,46,332,1020 'templat':233 'test':257,261,269,272,275,291,298,498,690,824,898,1040 'test.jl':263,692,826 'testsetextensions.jl':265 'thorough':841 'thread':327,329,330 'time':499,546 'timeseries.jl':503 'tool':58,103,119,209,747 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'track':317 'train':435 'trait':624,627,668 'treat':1029 'turing.jl':433 'type':159,165,175,178,180,191,203,312,348,629,643,674,685,706,713,760,763,798,804,808,815,858,880,905,970,995,1000 'unicodeplots.jl':394 'unless':981 'unrel':48 'usag':845 'use':19,41,678,711,726,806,835,851,929,937,955,966,1014 'valid':74,1039 'vector':187,321 'vegalite.jl':490 'verif':80 'version':252,565 'via':453 'visual':457,482,493 'vs':201,635 'warntyp':353,974 'weak':586 'web':504,519,788,942 'websocket':542 'without':719 'work':23 'workflow':29,240,442 'write':688,822 'zero':659,702 'zero-cost':658,701 'zygote.jl':403","prices":[{"id":"98d118bc-6964-4792-bbdf-32fe5a0ab38a","listingId":"e7cc47c0-f83a-44f5-89e7-7783f38f6d70","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:39:28.825Z"}],"sources":[{"listingId":"e7cc47c0-f83a-44f5-89e7-7783f38f6d70","source":"github","sourceId":"sickn33/antigravity-awesome-skills/julia-pro","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/julia-pro","isPrimary":false,"firstSeenAt":"2026-04-18T21:39:28.825Z","lastSeenAt":"2026-04-23T12:51:07.467Z"}],"details":{"listingId":"e7cc47c0-f83a-44f5-89e7-7783f38f6d70","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"julia-pro","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34726,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-23T06:41:03Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"dfe4fb34f589d5659cd498f011fd2314410b8d23","skill_md_path":"skills/julia-pro/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/julia-pro"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"julia-pro","description":"Master Julia 1.10+ with modern features, performance optimization, multiple dispatch, and production-ready practices."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/julia-pro"},"updatedAt":"2026-04-23T12:51:07.467Z"}}