add code spec.md